检测 URL 参数中的错误字符


Detecting bad characters in URL parameters

我一直在我的错误日志中获取日志,我已经追踪到这是作为URL参数发送的坏字符的问题。我的问题是我不知道如何检测代码中的那些才能返回正确的错误消息。

这是弄得一团糟的参数:

%E2%80%A2%C2%B0$%CallmeG.G%25$%C2%B0%E2%80%A2&name%5B35%5D

网址解码后,这将是:

•°$�llmeG.G%$°•

我可以看到" "在这里出了点问题。这是唯一搞砸我的代码的角色。但是,我不确定如何检测此问题或帮助解决问题。

如果你

urldecode('%Ca');

输出为

您需要删除(或转义)"Ca"前面的"%"。