Microsoft Word 2007在其超链接中不允许使用特殊字符

时间:2011-04-05 20:09:18

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

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

有关如何链接到包含特殊字符的网址的任何建议?特别是花括号和&符号?

3 个答案:

答案 0 :(得分:0)

您是否尝试按照this answer

中所述的HTML格式将链接插入到文档中

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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