字符串到 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的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式

正则表达式

PHP最详细PHP从入门到精通——PHP中的字符串

容易忘记的概念

您可以将字符串附加到 PHP 中的变量吗? [复制]

如何将查询字符串添加到 php 中的路由?