genadie
-
Публикации
5 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем genadie
-
-
У вас не апач. Понятно, тогда вам нужно скачать и установить UTF-8 версию скрипта, если вам нужна поддержка UTF-8 в URL
Спасибо, установил UTF-8 версию, все работает без проблем.
Я понимаю, это наверное другая тема,но все же, возможно ли было решить проблему без перехода на UTF-8 версию,
например с помощью настройки web.configa? Если да, то как?
-
При использовании Rewrite-правил кириллические символы "доходят" до Вашего
скрипта в кодировке UTF-8
Неверный ответ, т.к. %C8%E3%F0%FB это слово "игры" в кодировке windows-1251. Если бы она была в кодировке UTF-8 то было бы в два раза больше.
Вданном случае, вероятно, решением проблемы будет внедрение дополнительной
проверки переданного в скрипт запроса с последующей перекодировкой
кириллических символов в нужный вид при необходимости.
при этом ваш хостинг провайдер видимо не учел, что до выполнения скрипта, при таком адресе даже не доходит, т.к. все блокируется на уровне сервера и падает в ошибку 404. Скрипт вам ничем не поможет, т.к. он даже не выполняется, если бы сервер не блокировал данный адрес, то скрипт бы его обработал без проблем.
Адрес: http://malwselennaia.ru/tags/%C8%E3%F0%FB/,я взял из браузера, поэтому он в windows-1251. После его обработки Rewrite-правилами:
<rule name="Импортированное правило 20" stopProcessing="true">
<match url="^tags/([^/]*)(/?)+$" ignoreCase="false" />
<action type="Rewrite" url="index.php?do=tags&tag={R:1}" appendQueryString="false" />
</rule>
происходит преобразование в кодировку UTF-8, и вот уже потом переданный в скрипт запрос не обрабатывается.
Если использовать прямой запрос(без использования Rewrite-правил): http://malwselennaia.ru/index.php?do=tags&tag=%C8%E3%F0%FB
то все работает,сервер не блокировал данный адрес.
Извините, если я выражаюсь не корректно, мои познания в програмировании очень скромны.
-
genadie,
Это вам уже к вашему хостинг провайдеру нужно обращаться, он запретил использование кирилицы в URL
Спасибо обратился и получил ответ:
При использовании Rewrite-правил кириллические символы "доходят" до Вашего
скрипта в кодировке UTF-8, в то время как сам сайт работает в кодировке
Windows-1251. Если пройти по приведенной Вами ссылке с использованием
rewrite-правила, то можно видеть, что текст из адреса в скрипт всё же
передается, что говорит о работе самого правила, но текст этот нечитаем. В
данном случае, вероятно, решением проблемы будет внедрение дополнительной
проверки переданного в скрипт запроса с последующей перекодировкой
кириллических символов в нужный вид при необходимости. За более подробной
консультацией рекомендуем обратиться к разработчику используемых Вами скриптов.
-
В облаке тегов с кирилией что то не так.Нажимаеш: http://malwselennaia.ru/tags/%C8%E3%F0%FB/, получаешь: 404.11 - URL is double-escaped.
This URL is denied because it is susceptible to double-escaping attacks.
DataLife Engine v.9.2 Final Release
в DataLife Engine (Общие вопросы)
Опубликовано:
Спасибо за помощь.