url - Outlook 中的 url 中的双斜线

标签 url outlook

我们搜索页面的 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/

相关文章:

url - 打破巨大的 URL,这样它们就不会溢出

javascript - 使用 nodemailer 发送多封单独的电子邮件时出现问题

c# - 有没有办法使用 C# 将 PST 文件导入 Outlook?

c# - 更改在 outlook html 电子邮件中呈现的电子邮件地址超链接的颜色

电子邮件模板中的 html 表格不会有 600px 的最大宽度,并且在 outlook 桌面或 outlook.com 中以页面为中心

html 电子邮件模板不在 Outlook 中呈现属性

node.js - 如何在 Node 中解析数据 URL?

java - 如何使用 jsf 在新页面中打开网站的打印版本?

url - 如何在 swagger ui 中显示当前 url?

java - 自定义类加载器问题