超链接中的转义空格不起作用

超链接中的转义空格不起作用

我最近开始使用 Notepad++ 的“可点击链接”功能(位于“设置/首选项/杂项/“可点击链接设置”下)。效果很好。

但是,我无法让它处理名称中带有空格的文件。

这很好用:

file://C:\MyFile.txt

但是,如果文件名称中有空格,则链接不起作用:它会用下划线突出显示,但单击它不会执行任何操作。没有错误,只是什么也没有发生。

file://C:\My%20File.txt

是否有一些不同的技术可以用来处理空格?

答案1

Harrymc 是正确的,需要三斜杠才能使链接的%20语法起作用。

此外,根据SourceForge 上的 Notepad++ 讨论,空格必须替换为%20

关于超链接的完整内容:

•以字符串 file:/// 开头

•将文件绝对路径中的所有反斜杠 (\) 更改为普通斜杠 (/)

•空格中的任意字符 ! $ ' ; [ ] ^ `` { } ~ 必须分别替换为 %20 %21 %24 %27 %3B %5B %5D %5E %60 %7B %7D %7E

•任何大于 0x7F 的字符都必须替换为其十六进制代码 %nn(介于 %80 和 %ff 之间)

我没看到任何其他方法可以让嵌入式空间发挥作用。

答案2

我认为文件协议的语法是本地文件用三个斜杠,远程文件用两个斜杠,如下所示:

Local: file:///C:\My%20File.txt
Remote: file://server/path/file.ext

相关内容