parser


 

 
   команды управления поиском

Ответ

Vint 29.09.2010 17:57

Прежде чем пользовать этот способ, разберитесь, какие могут быть проблемы.
Суть проблем: разные браузеры по-разному кодируют url при отправке запроса. Например, если вбить руками ссылку http://site.ru/?query=тест в адресную строку, то IE отдаст в win-1251, а Chrome в utf-8.
А т.к. в парсере всё считается за utf (в вашем примере), то будут фатальные ошибки при работе с query строковыми методами (match, split и т.д.).

В части url до /? этих проблем не будет, как ни странно. (http://site.ru/тест/) всё ок.

Поэтому, все ссылки на сайте советую формировать таким образом, чтобы любые query-параметры были заэскейплены (taint[uri]).

split очень быстрый метод.

mod_rewrite всё равно придётся использовать, если хотите иметь один обработчик на весь сайт (index.html в вашем примере).