Ответ
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 в вашем примере).