Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在utf-8数据上删除斜杠的推荐方法?_Php_Utf 8 - Fatal编程技术网

Php 在utf-8数据上删除斜杠的推荐方法?

Php 在utf-8数据上删除斜杠的推荐方法?,php,utf-8,Php,Utf 8,我正在将我的站点转换为utf,这主要是完成的,除了需要使用stripslashes()的遗留代码之外 我听说有报道说stripslashes会破坏utf数据,但我不知道为什么。utf设置所有非第一个字符的高位(与ASCII兼容),因此在utf数据上运行是否安全 如果我尝试在utf数据上运行stripslashes,是否存在潜在的安全漏洞。我使用带有斜杠的无效utf代码运行了一些测试,但没有找到任何问题,我认为utf-8没有问题。事实上,大多数ASCII函数都是UTF-8安全的,因为它与ASCII

我正在将我的站点转换为utf,这主要是完成的,除了需要使用stripslashes()的遗留代码之外

我听说有报道说stripslashes会破坏utf数据,但我不知道为什么。utf设置所有非第一个字符的高位(与ASCII兼容),因此在utf数据上运行是否安全


如果我尝试在utf数据上运行stripslashes,是否存在潜在的安全漏洞。我使用带有斜杠的无效utf代码运行了一些测试,但没有找到任何问题,我认为utf-8没有问题。事实上,大多数ASCII函数都是UTF-8安全的,因为它与ASCII兼容。(您只需担心长度和中间字符串的插入和删除。)


然而,UTF-16和-32是一个问题,因为它们可能使用带有ASCII值的字符(我认为UTF-8没有问题。事实上,大多数ASCII函数都是UTF-8安全的,因为它与ASCII兼容。(您只需要担心长度和字符串中间插入和删除。)


然而,UTF-16和-32是一个问题,因为它们可能使用带有ASCII值的字符(不要担心stripslashes,首先去看看是什么添加了这些不需要的斜杠。如果是magic_quotes_gpc,那么你有一个更大的问题要处理。UTF-8有点US-ASCII兼容。检查PHP源代码中的stripslashes源代码,以获得完整的确定性。接下来确保处理的输入数据s实际上是有效的UTF-8。与其担心stripslashes,不如先去看看是什么添加了这些不需要的斜杠。如果是magic_quotes_gpc,那么你有一个更大的问题要处理。UTF-8有点US-ASCII兼容。检查PHP源代码中的stripslashes源代码,以获得完整的确定性。接下来确保您处理的输入数据实际上是有效的UTF-8。