Сегодня я столкнулся с действительно странным поведением textarea.Я исправлял это целый день, и я до сих пор не могу найти решение.Буду признателен за любую помощь, поэтому спасибо заранее.
Я создаю приложение GAE-python.И у меня есть эта маленькая форма здесь:
<form action="/add" method="post">
<div><textarea name="Name" rows="1" cols="60">name</textarea></div>
<div><textarea name="Email" rows="1" cols="60">email</textarea></div>
<div><textarea name="Comments" rows="6" cols="60">comments</textarea></div>
<div><input type="submit" value="Post"></div>
</form>
И я отправляю данные (поле «комментарии») через POST-запрос к скрипту Python.Но ... Почему-то я всегда получаю двойной разрыв строки или двойной CrLf в конце, которые хранятся в базе данных.Но странно, когда я отлаживаю запрос, что-то странное (как в FireFox + Firebug, так и в Chrome + DevTools).
Например, я пишу и отправляю содержимое этих комментариев через textarea:ссc
В данных, зашифрованных по URL, я вижу c% 0D% 0Ac% 0D% 0AcТак что это должно быть c CrLf c CrLf c
Но когда я копирую незашифрованный var из FireBug (DevTools) в NotePad ++, он показывает мне это:
с CRLF CRLF c CRLF CRLF c CRLF CRLF
Почему он удваивается в декодированном формате ?!И, конечно, когда я печатаю результат обратно из базы данных в браузер, я получаю все эти двойные разрывы.(когда я смотрю на этот TextProperty сущности через «Datastore Viewer», он пишется просто как «ccc»).
Еще одна вещь:
У меня есть флэш-приложение, которое отправляет послезапросы к одному и тому же python-скрипту и все разрывы строк, сделанные в текстовых полях flash, пишутся правильно.Но если я просто попытаюсь открыть этот объект базы данных через textarea в интерфейсе браузера и просто сохранить его ( без редактирования ), я получу все разрывы строк снова удвоенные.
Есть ли какие-либо исправлениятого, что?
Спасибо.