Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что происходит с символами во время выполнения запроса? (https://javascript.ru/forum/misc/6621-chto-proiskhodit-s-simvolami-vo-vremya-vypolneniya-zaprosa.html)

Yazla 10.12.2009 02:06

Что происходит с символами во время выполнения запроса?
 
Здраствуйте, может ктото подсказать почему если в параметрах запроса присутствуют некоторые символы например двойные кавычки то нужно добавлять перед ними два слеша. Я всегда так делал только потому что знаю что так нужно, но какова причина?

Спасибо.

Gvozd 10.12.2009 02:54

вы имеете в виду на стороне сервера, перед вставкой в SQL-запрос?
или в каком-то ином случае?
потому что не сильно понятно о каком случае вы сейчас говорите
во многих случаях надо, либо не надо экранировать кавычки, и другие спецсимволы, чтобы они не были проинтерпретированы неправильным/неожиданным/неопределенным , или же зловредным способом
иногда необходимо писать даже по три и более слешей подряд(например в регулярках в PHP)

Yazla 11.12.2009 11:38

Цитата:

Сообщение от Gvozd (Сообщение 37582)
вы имеете в виду на стороне сервера, перед вставкой в SQL-запрос?
или в каком-то ином случае?

В общем я имел ввиду во всех случаях, но как я понял из вашего ответа, символы никак не изменяются при передаче в ххтп запросе, всё зависит от того где они используются и как интерпретируются на сервере, правильно ли я понял?
Простоя думал, что возможно чтото происходит именно во время передачи в запросе (перекодировка или ещё что нибудь), тоесть то что я отправил не всегда равно тому что пришло.

Спасибо.

Gvozd 11.12.2009 12:08

Цитата:

Сообщение от Yazla
тоесть то что я отправил не всегда равно тому что пришло.

при правильной работе веб-сервера, и правильно настроенных и переданных кодировках, то что вы передаете в обе стороны прозрачным образом на конечных пунктах полностью соответствует друг другу
из основых подводных камней, которые могут возникнуть:
1)во всей системе используется больше одной кодировки, и/или для каких-то элементов она не определена
2)magic_quotes в PHP самостоятельно экранирует спецсимволы пришедшие с клиента

Yazla 11.12.2009 17:09

Сасибо за ответ.


Часовой пояс GMT +3, время: 17:07.