LINUX.ORG.RU
решено ФорумTalks

Табуляционное вебуныние

 ,


0

1

Вляпался я тут в вебятину (до этого я писал на нормальных языках и с помощью вменяемых технологий) и охренел от глубины дна: при попытке передачи текста с помощью form textarea POST теряются табуляции (я, правда, не уверен на каком этапе; может это PHP чудит).
Нет, не какие-то хитрые символы, а табуляции. А потом мы удивляемся что сайты такие страшные: веб-программистам, похоже, приходится городить костыли на каждый чих.

P.S. Что-то где-то это я натупил. Работают табуляции.

Deleted

Последнее исправление: Deleted (всего исправлений: 1)

Вляпался я тут в вебятину

Земля тебе пухом

K50
()
Ответ на: комментарий от CryNet

Я создал этот тред после того как немного успокоился.
Каждый шаг который я делаю в веб-программировании вызывает у меня омерзение, ненависть или, в лучшем случае, презрение.
Не было ещё ни одного случая когда я колупаясь в этих экскрементах подумал бы что-то вроде «Хм, а прикольно ведь сделали. Удобно». Ни одного.

Deleted
()

при попытке передачи текста с помощью form textarea POST теряются табуляции

Не теряются. Браузер всё нормально передаёт, байт в байт.

i-rinat ★★★★★
()
Ответ на: комментарий от Deleted

Ну значит PHP их съедает.

Нет, не съедает. Я проверил.

В php-файл вставил echo '<'.bin2hex($_POST['text']).'>', передал через форму с enctype="multipart/form-data" строчку

	123	

увидел в браузере <0931323309>. Табы есть, всё норм.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от i-rinat

Любопытно. Ок, всё равно веб говно, но раз уж такая пьянка, то я сейчас поэкспериментирую на каком этапе пропадали табы.

Deleted
()
Ответ на: комментарий от i-rinat

Чёрт, а ведь работает. Может проблема была при перекидывании через буфер копирования? Хз, но сейчас всё нормально.
Тьфу, бредятина какая. Короче, на сегодня хватит. Тем более пятница.

Спасибо за эксперимент: сам я к этому вопросу уже не вернулся бы.

Deleted
()
Ответ на: комментарий от Deleted

Может проблема была при перекидывании через буфер копирования?

Я через буфер вставлял, потому что нажатие Tab двигает фокус ввода. Возможно, ты текст вставлял уже без табов?

i-rinat ★★★★★
()
Ответ на: комментарий от Deleted

Если используешь фрэймворк и не обращаешься к суперглобальным переменным напрямую - он и может trim’ать и эскейпить

Ford_Focus ★★★★★
()

Вляпался я тут в вебятину
Нытье
Что-то где-то это я натупил.
до этого я писал на нормальных языках

Ты отлично впишешься в веб, welcome)

goingUp ★★★★★
()
Ответ на: комментарий от Deleted

когда вернешья нажми ctrl+u и посмотри что пых нагенерил

на-ка: http://phpfaq.ru/newbie/na_tanke

ПРЕЖДЕ, чем что-то писать на PHP - попробуйте это сделать чистым HTML. «Нажатие на Энтер» не переводит строку? А в html вы не пробовали таким образом строки переводить? Не получилось? Какая досада. Прочитайте, как в html сделать перевод строки и приходите снова.

deep-purple ★★★★★
()
Последнее исправление: deep-purple (всего исправлений: 2)

PHP

веб-программистам

Взаимоисключающие параграфы.

Miguel ★★★★★
()
Ответ на: комментарий от TooPar

То есть, по идее, серверный бэкэнд может быть и на сишечке, но в саму страницу нужно вставить что-то другое.

anti_win ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.