Регулярное выражение для сопоставления относительных URL-адресов - II - PullRequest
0 голосов
/ 12 августа 2010

Продолжить с предыдущего вопроса,

Регулярное выражение для сопоставления относительных URL

мы столкнулись с небольшой проблемой с пространством в относительных URL. Допустим, у нас есть два сценария:

/ abc / part% 20Red /

/ abc / part Red /

Возвращается первый относительный URl, но возвращается второй относительный URL / abc / part вместо / abc / part Red /

Мы не можем добавить \ s в наш список разрешенных символов. Если мы добавим \ s в список разрешенных символов, мы можем получить больше неправильных URL.

1 Ответ

0 голосов
/ 12 августа 2010

Проблема в том, что пробелы в URL запрещены, только% 20.Невозможно определить, является ли текст после пробела частью URL или нет.Возьмите следующий пример:

Go to /user/docs/document and look in sections 3/5
Go to /user/docs/document with spaces and look in sections 3/5

Нет способа программно определить, какие слова являются частью URL, а какие просто словами.

...