【问题标题】:How to put a space in a sphinx url for windows drive如何在 Windows 驱动器的 sphinx url 中放置一个空格
【发布时间】:2017-12-07 04:35:45
【问题描述】:

我正在尝试创建一个指向其中有空格的文件夹的超链接。 由于 rst 处理链接的方式,该空间被删除。

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

下面通过添加%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 时,第一个链接有效:

编辑:

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

【问题讨论】:

    标签: windows python-sphinx restructuredtext


    【解决方案1】:

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

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

    【讨论】:

    • 很高兴你知道了。五个斜线!谁会想它?
    【解决方案2】:

    尝试对空间进行 URL 编码:

    * 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&amp;B ToolsM&amp;S Tools。我会放慢速度并检查我的所有假设。

    【讨论】:

    • 谢谢你的工作,我已经更新了上面的问题。
    • 已更新,感谢您的提示。现在我查看了当我使用带有 \\network.com\ 的 windows 路径时看到的 html,它不喜欢使用 %20,也许还有 &. file:/// 链接完美运行。
    • 不确定您所说的“不喜欢”是什么意思。但如果我的回答是正确的,请采纳。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多