Двойные наклонные черты в URL в Outlook

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 в городе 'полом'..

Каков был бы лучший способ решить эту проблему?

5
задан Robin 20 January 2010 в 13:18
поделиться

4 ответа

Это ошибка в Microsoft Office.

URL-адреса с двумя последовательными скользями разрешены RFC 2396 , но они обычно не используются. По словам RFC (извлечение из Приложения A):

abs_path      = "/"  path_segments
path_segments = segment *( "/" segment )
segment       = *pchar *( ";" param )

Обратите внимание, что сегмент определяется как содержащий нулю или более символов. (Вы можете утверждать, что это спецификация ошибка, и это не должно быть разрешено ... но именно)

Как вы обнаружили, Microsoft Office будет «исправить» URL-адресов, содержащих двойные косые. Это, по-видимому, преднамеренная функция для «чистоты и последовательности». Нет способа переопределить или отключить его. Источник .

Итак, как предложили другие люди, вы, вероятно, собираетесь изменить URL-адрес форматирования сервера.

6
ответ дан 13 December 2019 в 19:27
поделиться

Попробуйте заменить (один из) косой коды ASCII 2F (десятичный 47).

2
ответ дан 13 December 2019 в 19:27
поделиться

Стандарт состоит в том, чтобы свернуть две косые черты в одну, так что нет способа предотвратить это. Возможно, было бы неплохо поместить что-нибудь между этими слэшами, чтобы указать на поисковой странице, что это поле пустое.

Или вы можете изменить поисковую страницу, чтобы использовать строку запроса, например:

http://www.example.com/results?name=John&city=&gender=Male

1
ответ дан 13 December 2019 в 19:27
поделиться

Если вы должны использовать Slashes, рассмотрите возможность исправления этого на стороне сервера. Создать список ключевых слов (город | результаты | ...) И, если слешь сопровождается одним из ключевых слов, обрабатывайте его как пустой вход. (Отредактированные) Двойные скольжения не следует рассматривать как один, но, как вы узнали, некоторые приложения «исправить» это.

Альтернативный и стандартный способ фиксации это использует заполнитель, обычно точка, потому что он не имеет особого значения:

http://example.com/results/name/./city/amsterdam

0
ответ дан 13 December 2019 в 19:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: