Php 在utf-8数据上删除斜杠的推荐方法?
我正在将我的站点转换为utf,这主要是完成的,除了需要使用stripslashes()的遗留代码之外 我听说有报道说stripslashes会破坏utf数据,但我不知道为什么。utf设置所有非第一个字符的高位(与ASCII兼容),因此在utf数据上运行是否安全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,是否存在潜在的安全漏洞。我使用带有斜杠的无效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。