Microsoft Word 2007 не допускает использование специальных символов в гиперссылках - PullRequest
0 голосов
/ 06 апреля 2011

Я пытаюсь вставить гиперссылку в документ MS Word, используя MS Word 2007, который ссылается на URL-адрес, содержащий фигурные скобки ('{', '}') и амперсанды ('&'). Word 2007, однако, не позволяет эти символы. Также не разрешены знаки процента ('%'), поэтому я не могу URL кодировать эти символы.

Любые предложения о том, как сделать ссылку на URL, который включает специальные символы? Конкретно фигурные скобки и амперсанды?

Ответы [ 3 ]

0 голосов
/ 09 апреля 2011

MS-Word 2007 допускает использование специальных символов (включая фигурные скобки и амперсанды). У него просто есть регулярное выражение проверки, что URL не соответствует, если в нем есть фигурные скобки и амперсанды. Это были единственные символы, которые я удалил до проверки URL, что заставило меня поверить, что они были единственной причиной аннулирования, а не URL в целом. Чтобы усугубить проблему, MS-Word 2010 проверил URL-адрес, который MS-Word 2007 не сделал.

0 голосов
/ 27 ноября 2013

Вы можете исправить это вручную для каждой ссылки, но процесс выглядит ужасно:

  1. Измените текстовый документ с blah.docx на blah.zip
  2. Распакуйте файл
  3. Найдите файл document.xml.rels
  4. Отредактируйте его в блокноте.найдите свои специальные символы и замените:
    • {=% 7B
    • } =% 7D
    • & =% 26
    • # =% 23
  5. Сохранить отредактированный файл document.xml.rels (т.е. перезаписать текущий)
  6. Архивировать весь пакет обратно
  7. Переименовать новый файл ZIP в .docx
0 голосов
/ 06 апреля 2011

Вы пытались вставить ссылки в документ в формате HTML, как описано в этом ответе ?

...