Проблемы при передаче спецсимволов в форме с enctype="multipart/form-data"

r15b300

Новичок
Проблемы при передаче спецсимволов в форме с enctype="multipart/form-data"

Уважаемые участники форума! Прошу помощи в решении одной проблемы:

Есть такой код:
PHP:
<form method="post" action="admin_newsSave.php" enctype="multipart/form-data">
<input type="Hidden" name="someField" value="">
<!--  Все остальные поля + кнопка отправки формы, которые на суть проблемы не влияют  -->
</form>
В процессе заполнения формы в скрытое поле передаётся некоторое текстовое значение, которое в идеале должно при отправке формы вписаться в массив $_POST. Но если в это самое значение попадает какой-нибудь Word-овский спецсимвол (символ градуса или дробь 1/2 одним символом например), то в переменной $_POST['someField'] вместо ожидаемого текста оказывается пустая строка.

Если из тэга form убрать строку
PHP:
enctype="multipart/form-data"
то всё начинает замечательно передаваться, но так как в форме есть поля для загрузки файлов, то этот вариант не проходит. Есть ли какой-нибудь вариант решения данной проблемы?

Кодировка страниц - cp1251
PHP 4.x
Apache 1.3.34
ОС FreeBSD 5.5.x
 

quad_4

Новичок
туда видимо что-то яваскриптом заносится
попробуй ф-цию escape()
 

r15b300

Новичок
Уже пробовал, к сожалению..

По поводу escape / urlencode получается следующее: жаваскриптовый escape() при кодировании спецсимвола выдаёт что-то вроде %XX%XX . Но пробема в том, что urldecode() для этой строки на странице, куда происходит отправка формы ( кодировка cp1251) возвращает не спецсимвол, а два цифро-буквенных символа, никакого отношения к спецсимволу не имеющих.
 

r15b300

Новичок
Даже если так - то как тогда определять, где два обычных символа закодировано, а где спецсимвол?
 
Сверху