Проблема с доступом к URL с пробелом и косой чертой - PullRequest
0 голосов
/ 13 сентября 2010

У меня проблема на моем веб-сайте, когда я пытаюсь получить доступ к продукту с пробелом, за которым следует косая черта. Это не работает. Просто использование пробела в articleno работает нормально, но когда за пробелом следует косая черта, это не работает. Есть идеи, почему это так? Это IIS: не зная, как проложить маршрут? Или браузер обрабатывает пространство, косую черту как знак?

Пример:

ArticleNo: VT xxx / xx не работает.
ArticleNo: VT xxx / xx работает.

Я не могу просто убрать пробелы, потому что другие продукты содержат их в артикулах.

URL, к которому я пытаюсь получить доступ, будет таким.

somestore.com/product/VT XXX / XX/ <- не работает. </p>

somestore.com/product/VT XXX/XX/ <- Работает. </p>

Только когда пробел сопровождается косой чертой, он не находит мой продукт.

Ответы [ 2 ]

1 голос
/ 13 сентября 2010

Я подозреваю, что это не веб-сервер, а браузер. Какое сообщение об ошибке вы получаете?

Косая черта в URL указывает на подкаталог, поэтому в вашем примере веб-сервер будет интерпретировать VT xxx/xx как файл xx в каталоге VT xxx. Наличие пробела перед косой чертой приведет в замешательство сервер, поскольку пробел в конце имени каталога недопустим.

Если косая черта является частью идентификатора продукта, вам необходимо кодировать пробел и косую черту в URL-адресе и обрабатывать их на сервере.

1 голос
/ 13 сентября 2010

Если код продукта действительно содержит пробелы, тогда URL кодирует ваши ссылкиКод для пробела: %20

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...