Проблема AllowEncodedSlashes

В настоящее время у меня проблемы с закодированными косыми чертами на моем сервере Apache. Структура URL выглядит следующим образом:

www.site.com/url/http%3A%2F%2Fwww.anotherurl.com/format/xml

Затем я получаю ошибку 404 от Apache (мое приложение должно обрабатывать все ошибки).

По-видимому, директива AllowEncodedSlashes On должна помочь мне в этом месте, но, похоже, она не оказывает никакого влияния. Я поместил его в httpd.conf следующим образом:

<VirtualHost *:80>
DocumentRoot /var/www/vhosts/site.com/httpdocs
ServerName site.com

AllowEncodedSlashes On
</VirtualHost>

Затем перезапустил Apache командой /etc/init.d/httpd restart.

Я пытаюсь решить эту проблему уже несколько дней. Некоторые люди говорят, что директива AllowEncodedSlashes работает, а некоторые говорят, что она глючная и ее следует обесценить. Мне интересно, есть ли проблема с совместной работой AllowEncodedSlashes и чистого URL?

В любом случае, любая помощь приветствуется. Заранее спасибо.


person tommizzle    schedule 10.12.2010    source источник
comment
У меня нет опыта в этом, но я предполагаю, что AllowEncodedSlashes действительно не работает, если он также встречает правильные косые черты в URL-адресе.   -  person Pekka    schedule 10.12.2010
comment
Привет Пекка! Я не думаю, что это правда. Я искал решение и наткнулся на нескольких других людей, которым удалось добиться того, что я пытаюсь сделать. Спасибо, в любом случае.   -  person tommizzle    schedule 10.12.2010


Ответы (2)


Похоже, это ошибка Apache: https://issues.apache.org/bugzilla/show_bug.cgi?id=35256

person tommizzle    schedule 12.12.2010

Вы можете использовать URL-адрес кодирования и декодирования для этого типа проблемы.

  var uri = "https://w3schools.com/http%3A%2F%2Fwww.anotherurl.com/format/xml";
  var uri_enc = encodeURIComponent(uri);
  var uri_dec = decodeURIComponent(uri_enc);


After encode-
Encoded URI: https%3A%2F%2Fw3schools.com%2Fhttp%253A%252F%252Fwww.anotherurl.com%2Fformat%2Fxml

After Decode-
Decoded URI: https://w3schools.com/http%3A%2F%2Fwww.anotherurl.com/format/xml
person Ankit Kumar Rajpoot    schedule 13.12.2019