我创建了一个名为“myapp”的自定义协议,并尝试通过 href 标记将参数传递给它<a href="myapp://E:/file.txt">Click here</a>
。
myapp 协议如下所述:
[HKEY_CLASSES_ROOT\myapp]
@="\"URL:Alert Protocol\""
"URL Protocol"="\"\""
[HKEY_CLASSES_ROOT\myapp\DefaultIcon]
@="\"C:\\WINDOWS\\System32\\notepad.exe,1\""
[HKEY_CLASSES_ROOT\myapp\shell]
[HKEY_CLASSES_ROOT\myapp\shell\open]
[HKEY_CLASSES_ROOT\myapp\shell\open\command]
@="\"C:\\WINDOWS\\System32\\notepad.exe\" \"%1\""
单击锚链接时,它会引发错误,因为“文件名、目录名或卷标语法不正确”。
我猜通过<a href="myapp:E:/file.txt">
标签传递的参数没有被识别。
我不知道如何在这里转义斜杠(/)或任何特殊字符。
请帮我解决这个问题,或者让我知道我是否做错了。