在两个页面之间传递带有html特殊字符的转义查询字符串
Passing escaped query string with html special chars between two pages
我试图传递一个包含特殊html字符(例如<
)的查询字符串。我必须做
window.location.href = ".."
在另一个页面上,我必须使用PHP检索这个查询字符串。但是当我使用isset()
检查它时,它返回false!
例如,当我需要使用如下JS来转义<p>
时:
function HtmlEncode(s)
{
var el = document.createElement("div");
el.innerText = el.textContent = s;
s = el.innerHTML;
return s;
}
window.location.href = "http://localhost/test.php?t="+HTMLEncode("<p>");
现在的url是:http://localhost/test.php?t=<p>
。
当我做echo isset($_GET["t"]);
时,结果得到false
。
甚至当我尝试this is a <p> tag
时,我得到的$_GET["t"]
等于this is a
。
有人能告诉我发生了什么事吗?
不要使用HTMLEncode()
使用encodeURIComponent()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
相关文章:
- 从JavaScript中正确返回html中的特殊字符
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- 如何在javascript中替换HTML特殊字符
- 如何将 html 特殊字符转换为普通 HTML
- document.getElementById(foo).value,带有html编码的特殊字符
- 阻止自动HTML特殊字符编码
- 在 Javascript 中使用 HTML 特殊字符从头到脚序列化 iframe 的内容
- 如何在html中转换XML文档中的html特殊字符
- 条形图中的提示不显示HTML特殊字符中包含的文本,例如.
- HTML特殊字符不会被Javascript替换
- Markitup总是在从db读取后显示html特殊字符
- 显示存储在JavaScript字符串中的HTML特殊字符
- HTML特殊字符和PHP
- 如何使用xmlhttp.open打开HTML特殊字符
- 如何编码和解码HTML特殊字符以获得实体名称
- 使用jQuery(或JavaScript)查找和替换HTML特殊字符
- 我可以在 JavaScript 中转义 HTML 特殊字符吗?
- 在两个页面之间传递带有html特殊字符的转义查询字符串
- HTML 特殊字符在 js 中无法正确显示
- 避免使用HTML特殊字符