我们搜索页面的 url 是这样构建的:http://www.example.com/results/name/John/city/Miami/gender/Male
这将显示迈阿密的每个名叫约翰的男性。
当过滤器之一为空时,网址将是这样的:http://www.example.com/results/name/John/city//gender/Male
所以url中有两个斜杠。
Outlook 似乎不喜欢这样。当您单击第二个 url 时,它会删除两个斜杠之一。这使网址如下所示:http://www.example.com/results/name/John/city/gender/Male
人们在城市中将约翰命名为“性别”。
解决此问题的最佳方法是什么?
最佳答案
这是 Microsoft Office 中的错误。
RFC 2396 允许带有两个连续斜杠的 URL ,但它们并不常用。正如 RFC 所说(摘自附录 A):
abs_path = "/" path_segments
path_segments = segment *( "/" segment )
segment = *pchar *( ";" param )
请注意,段被定义为包含零个或多个字符。 (你可能会争辩说这是一个规范错误,它不应该被允许......但它是)
正如您所发现的,Microsoft Office 将“修复”包含双斜杠的 URL。这显然是“清洁和一致性”的故意特征。没有办法覆盖或禁用它。 Source .
因此,正如其他人所建议的那样,您可能不得不更改服务器格式化 URL 的方式。
关于url - Outlook 中的 url 中的双斜线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101555/