我正在构建自己的PHP框架,并且希望每个请求都将每个获取和后缀变量转换为utf8(我在当前项目中的任何地方都不使用其他编码)以防止我的来自“无效编码攻击”或binary atack的项目。我在php.net中发现了utf8_encode,但它表示仅将ISO-8859-1转换为UTF8。我想知道将所有内容都转换为utf8是否是一件大事,或者这与安全性无关(我想尽可能减少安全漏洞)。将字符串编码转换为UTF-8
0
A
回答
1
@nikolay,mb_convert_encoding()
是你的朋友。看看here。
此外,如果您将所有网页的编码设置为UTF-8,则无需手动转换。这种添加到每个页面的head
部分:
<meta charset="utf-8" />
0
1
如果你的目标是保护自己免受无效编码攻击,那么你应该在你的GET使用
mb_check_encoding()
/POST值在使用它们之前。
但是你不需要转换任何东西 - 例如使用mb_convert_encoding():如果您使用适当的Content-Type和meta >标记,则指定您的页面使用UTF-8,但您可以保证普通用户只会向您发送UTF-8。
相关问题
- 1. 将utf8代码点字符串转换为utf8 <U+0161>转换为utf8
- 2. 将字节[]转换为UTF8字符串
- 3. C#:将byte []转换为UTF8编码的字符串
- 4. 如何将字符串转换为UTF8?
- 5. 将latin1字符串转换为utf8?
- 6. 将unicode字符串转换为utf8
- 7. 将字符串转换为UTF8
- 8. 可以将所有字符集编码字符串转换为utf8
- 9. 将PHP json编码的UTF8字符串转换为普通字符
- 10. 将字符串转换为UCS2编码
- 11. 如何将utf8字符串转换为ascii字符串?
- 12. 将UTF8字符串编码为ISO-8859-1字符串(VB.NET)
- 13. 为什么xmltextreader会自动将html编码的utf8字符转换为utf8字符串?
- 14. 编码字符串UTF8
- 15. 将.net字符串对象转换为base64编码字符串
- 16. 将url编码的字符串转换为python unicode字符串
- 17. 转换为UTF8格式的字符串
- 18. 转换JSON字符串UTF8为NSDictionary Swift
- 19. Unicode转换为UTF8字符串
- 20. 更改字符串编码WIN1250为utf8
- 21. 从本地编码转换C字符串以UTF8
- 22. 如何将字符串从编码转换为字符?
- 23. 将ISO8859字符串转换为UTF8? ÄÜÜ=>Ã为什么?
- 24. PHP的json_encode转换UTF8字符串的字符代码
- 25. 将字符串转换为ASCII码
- 26. SWT:将键码转换为字符串
- 27. 将字符串转换为密码
- 28. 将CookieStore转换为字符串:带编码/解码值的pb
- 29. 我怎么添加字符串扩展将字符串转换为UTF8
- 30. 将一个UTF8字符串转换为一个UTF16字符串在c + +