Мистика от создателей VBScript

Пост сугубо для програмеров. Позвонил клиент. Говорит — не работает форма отправки сообщений на сайте. Зашел на сайт, глянул — точно, скрипт выдает сообщение о том, что не все поля заполнены и завершает работу. Помниться, я дописывал проверку «заполненности» всех полей перед отправкой сообщения. Зашел на сайт, глянул код. Вот его участок, где происходит ошибка:

…

v6 = «»
v6 = Request.Form(«comment»)

If v6=»» Then
Response.Redirect(«error_in_fields.html»)
End If

…

В форме в поле «comment» (textarea) информация вводится. Тем не менее, срабатывает тригер IF и перекидывает скрипт на отображение файла, сообщающего о не до конца заполненных полях. Как Вы думаете, как решилась проблема после того, как я пол часа не понимал, что происходит, по три раза посмотрел на состояние переменных на каждой строчке скрипта? Думаем, и нажимаем стрелки.

А проблема решилась случайно. Я поставил курсор перед строкой If v6=»» Then и нажал два раза клавишу Del, чтобы подтянуть строку вверх, а потом два раза клавишу Enter, чтобы вернуть строку на место. Так же я поступил и со строкой, которая шла за End If. Закачал на сервер, заполнил поля, нажал отправить… заработало. Я вообще офигел. Вернул старый файл, без шаманства со сдвиганием строчек. Снова ошибка. Так вот, теперь расскажу в чем собственно мистика. Файлы ИДЕНТИЧНЫ. АБСОЛЮТНО. Что в старом два Enter’а представлены кодами 0D0A0D0A, что в новом. Я даже не могу отследить, когда эта ошибка появилась. Клиент не пользовался отправкой сам. Заметили посетители сайта. Операционная система сервера Windows 2003. Хостер очень уважаемый.

У кого какие мысли по данному поводу?

4 thoughts on “Мистика от создателей VBScript”

  1. 2Unclesem: Одним и тем же клиентом, через одно и тоже соединение, в одном и том же режиме.

    P.S. Я понял о чем ты: «бинари» или «аски».

  2. Request.Form(«comment»)


    поле «comments» (textarea)

    comment <> comments вообще-то, или просто очепятка.

  3. 2FiLimon: Да, это я опечатался, когда писал пост. FIXED.

Обсуждение закрыто.