parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 25.05.2010 18:16 / 25.05.2010 18:23

в $request:body все OK -- значит от веб сервера данные нормально получены.

в некоторых местах у вас символы преобразуются в &#xxxxx;. я вижу только одно место в парсерном коде, где такое преобразование может произойти -- в transcode из utf-8 в однобайтную кодировку (напр. 1251). но transcode начинает работать только если кодировки не совпадают. как такое может быть в вашем случае -- я не очень понимаю.

предлагаю ещё немного поковыряться с тестовым файлом:
@main[]
<html>
<body>
	^$request:charset: '$request:charset'<br />
	^$request:post-charset: '$request:post-charset'<br />
	^$response:charset: '$response:charset'<br />
	^$response:content-type.charset: '$response:content-type.charset'<br />

	<form method="post" enctype="multipart/form-data">
		<p><textarea name="text" cols="120" rows="30">^taint[html][$form:text]</textarea></p>
		<p><input type="submit" name="do" value="Send"></p>
	</form>

</body>
</html>

@postprocess[body]
$result[$body]
да, и ради смеха попробуйте другим браузером.