我们让用户从单个文本输入中搜索数据库,我在过滤一些用户提供的字符串时遇到了困难。
例如,如果用户提交:
��������� lcd SONY
(注意?)我需要取消搜索。
我将上述字符串的 base64 编码版本包含在内,以便轻松运行:
print(base64_decode("1MfLxc/RwdPHIGxjZCBTT05Z"));
我以前忽略了这样的输入,但现在(不知道为什么)刚刚意识到 mysql 数据库查询几乎要永远执行,所以现在这是高度优先的。
另一个强调我们正在使用 utf-8 和 mb_detect_encoding 的例子没有多大帮助:
print(base64_decode("zqDOm8+Fzr3PhM63z4HOuc6/IM+Bzr/Phc+HzyU="));
ΠΛυντηριο ρουχ�%
所以:
- 如何检测/过滤这些输入?
- 这个输入是如何产生的?