如何为 windows 驱动器将 space 放入狮身人面像 url

How to put a space in a sphinx url for windows drive

我正在尝试为其中包含 space 的文件夹创建一个 hyperlink。 由于 rst 处理 link 的方式,space 被删除。

很遗憾,我不能更改文件夹的名称,因为我不是所有者。

下面通过添加 %20 解决了这个问题,但现在还有第二个问题:

路径应该是"file:///T:/my_path/A&B Tools"。

也可以表示为“\\network.com\my_path\A&B Tools”。

* First link   `hyperlink-name-1`_
* Second link  `hyperlink-name-2`_

.. _hyperlink-name-1: file:///T:/my_path/A&B%20Tools
.. _hyperlink-name-2: \\network.com\my_path\A&B%20Tools

当我将 network.com 映射到 T 时,第一个 link 有效:

编辑:

感谢史蒂夫,我查看了 html 我在使用第二个 link 时看到的。以 \ 开头的 windows 路径似乎无法正常工作。我认为这是对路径的 windows 解释。

尝试 URL-编码 space:

* A link  `hyperlink-name`_

.. _hyperlink-name: file://my_path/A&B%20Tools

编辑

现在使用上面的示例,Sphinx 生成以下内容 HTML:

<ul class="simple">
<li>First link   <a class="reference external" href="file:///T:/my_path/A&amp;B%20Tools">hyperlink-name-1</a></li>
<li>Second link  <a class="reference external" href="\network.com\my_path\A&amp;B%20Tools">hyperlink-name-2</a></li>
</ul>

我怀疑您将一个不可见的字符 (gremlin) 复制粘贴到您的 .rst 文件中。我注意到您在问题中也混用了示例:A&B ToolsM&S Tools。我会放慢速度并检查我所有的假设。

谢谢史蒂夫帮助我。我需要五个斜杠 file://///server01/my_path/,如下所示:

What are the ways to make an html link open a folder