URL нашей страницы результатов поиска является сборкой как это:
http://www.example.com/results/name/John/city/Miami/gender/Male
Это отобразило бы каждый штекер по имени John в Майами.
Когда один из фильтров оставляют пустым, URL был бы чем-то вроде этого:
http://www.example.com/results/name/John/city//gender/Male
Таким образом, существует две наклонных черты в URL.
Outlook, кажется, не нравится это. При нажатии на второй URL он удаляет одну из двух наклонных черт. Это оставляет URL как это:
http://www.example.com/results/name/John/city/gender/Male
Люди называют John в городе 'полом'..
Каков был бы лучший способ решить эту проблему?
Это ошибка в Microsoft Office.
URL-адреса с двумя последовательными скользями разрешены RFC 2396 , но они обычно не используются. По словам RFC (извлечение из Приложения A):
abs_path = "/" path_segments
path_segments = segment *( "/" segment )
segment = *pchar *( ";" param )
Обратите внимание, что сегмент определяется как содержащий нулю или более символов. (Вы можете утверждать, что это спецификация ошибка, и это не должно быть разрешено ... но именно)
Как вы обнаружили, Microsoft Office будет «исправить» URL-адресов, содержащих двойные косые. Это, по-видимому, преднамеренная функция для «чистоты и последовательности». Нет способа переопределить или отключить его. Источник .
Итак, как предложили другие люди, вы, вероятно, собираетесь изменить URL-адрес форматирования сервера.
Попробуйте заменить (один из) косой коды ASCII 2F (десятичный 47).
Стандарт состоит в том, чтобы свернуть две косые черты в одну, так что нет способа предотвратить это. Возможно, было бы неплохо поместить что-нибудь между этими слэшами, чтобы указать на поисковой странице, что это поле пустое.
Или вы можете изменить поисковую страницу, чтобы использовать строку запроса, например:
http://www.example.com/results?name=John&city=&gender=Male
Если вы должны использовать Slashes, рассмотрите возможность исправления этого на стороне сервера. Создать список ключевых слов (город | результаты | ...) И, если слешь сопровождается одним из ключевых слов, обрабатывайте его как пустой вход. (Отредактированные) Двойные скольжения не следует рассматривать как один, но, как вы узнали, некоторые приложения «исправить» это.
Альтернативный и стандартный способ фиксации это использует заполнитель, обычно точка, потому что он не имеет особого значения:
http://example.com/results/name/./city/amsterdam