阻止浏览器评估%2F

时间:2011-06-20 18:10:22

标签: html

我有一个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

2 个答案:

答案 0 :(得分:2)

悬停显示通常不转用,易于使用。如果您检查页面源,它​​仍然应该被转义。

当您使用该链接时,GET参数仍将被uri转义并完整地访问您的PHP脚本。

答案 1 :(得分:1)

您需要对正在使用的URL字符串进行编码。 http://php.net/manual/en/function.urlencode.php

或者手动将%2替换为%252F(%encoded + 2F)