【问题标题】:Microsoft Word 2007 Does Not Allow Special Characters In Its HyperlinksMicrosoft Word 2007 不允许在其超链接中使用特殊字符
【发布时间】:2013-11-28 00:15:50
【问题描述】:

我正在尝试使用 MS Word 2007 在 MS Word 文档中放置一个超链接,该链接指向包含大括号('{'、'}')和与号('&')的 URL。但是,Word 2007 不允许使用这些字符。它也不允许使用百分号 ('%'),因此我无法对这些字符进行 URL 编码。

关于如何链接到包含特殊字符的 URL 有什么建议吗?特别是大括号和 & 符号?

【问题讨论】:

  • 我可以在 Word 2007 中添加一个超链接(插入->超链接),其中包含大括号和 & 符号,当然它们是在 URL 编码之后...
  • 没有百分号,你就完蛋了——不能在 URL 中进行任何转义。你确定没有办法让他们进入链接吗? (例如,如果您无法输入它们,您可以粘贴它们吗?或者这种“取消验证”是否在保存时完成?)
  • superuser.com上问这个问题

标签: hyperlink ms-word special-characters urlencode word-2007


【解决方案1】:

您是否尝试过按照this answer 中的说明将链接以 HTML 格式插入到文档中?

【讨论】:

    【解决方案2】:

    MS-Word 2007 允许特殊字符(包括大括号和 & 号)。它只是有一个验证正则表达式,当它有大括号和 & 符号时,URL 不符合。这些是我在 URL 验证之前删除的唯一字符,这让我相信它们是导致失效的唯一原因,而不是整个 URL。更糟糕的是,MS-Word 2010 验证了 MS-Word 2007 没有验证的 URL。

    【讨论】:

      【解决方案3】:

      您可以逐个链接手动修复此问题,但过程很糟糕:

      1. 将您的 Word 文档从 blah.docx 更改为 blah.zip
      2. 解压文件
      3. 找到文件document.xml.rels
      4. 在记事本中编辑。找到您的特殊字符并替换:
        • { = %7B
        • } = %7D
        • & = %26
        • # = %23
      5. 保存您编辑的文件document.xml.rels(即覆盖当前文件)
      6. 压缩整个包备份
      7. 将新的 ZIP 文件重命名为 .docx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-08
        • 1970-01-01
        • 2011-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-02
        • 1970-01-01
        相关资源
        最近更新 更多