字符串到 PHP 中的 \xHH
Posted
技术标签:
【中文标题】字符串到 PHP 中的 \\xHH【英文标题】:string to \xHH in PHP字符串到 PHP 中的 \xHH 【发布时间】:2021-04-04 06:06:20 【问题描述】:我很好奇是否有任何内置或更简单的方法可以在 php 中将字符串编码为 \xHH 格式?我正在尝试使用内置功能或更简单的方法从 XSS OWASP Prevention 实施规则 3 和规则 4。但是,我在互联网上找不到任何东西。
据我所知,我需要在 PHP 中为“string to \xHH”格式制作手动编码器/解码器。
php 中的预期代码
print(StringToXHH("foo"));
// output --> \x66\x6f\x6f
有什么想法吗?
【问题讨论】:
你的意思不是\x66\x6f\x6f
。
您可以使用json_encode()
对 javascript 文字进行编码,如果这就是您的意思。
bin2hex("f") \\ 66
Abra -> 已编辑。阿尔瓦罗->解决了。谢谢伊甸园->再次阅读问题。不过还是谢谢
【参考方案1】:
查看这个 SO 问题 How do I pass variables and data from PHP to JavaScript? 中的答案,特别是 3 部分。将数据直接回显到 JavaScript。
这并不完全是您问题的答案,而是解决了整个问题。
tldr:使用json_encode()
。
【讨论】:
以上是关于字符串到 PHP 中的 \xHH的主要内容,如果未能解决你的问题,请参考以下文章