我有一个php脚本,可以生成一堆像这样的链接
<a href="http://localhost/explorer/index.php?repository_id=default&folder=%2Fmypath%2Finner%2Finner2">link</a>
但是当我将鼠标悬停在此链接上或点击它时,它确实会发生 http://localhost/explorer/index.php?repository_id=default&folder=/mypath/inner/inner2
如何阻止此行为并强制它转到http://localhost/explorer/index.php?repository_id=default&folder=%2Fmypath%2Finner%2Finner2 接收此输入的工具需要在/
中包含%2F答案 0 :(得分:2)
悬停显示通常不转用,易于使用。如果您检查页面源,它仍然应该被转义。
当您使用该链接时,GET参数仍将被uri转义并完整地访问您的PHP脚本。
答案 1 :(得分:1)
您需要对正在使用的URL字符串进行编码。 http://php.net/manual/en/function.urlencode.php
或者手动将%2替换为%252F(%encoded + 2F)