我注意到 Google 不会对 URL 的查询部分中的所有特殊字符进行编码。例如:
Placing this string in Google's search: !@#$%^&*()
Yields this URL: https://www.google.com/#q=!%40%23%24%25^%26*()
请注意,!、^、*、( 和 ) 未编码。
诸如 : 或 < 之类的某些字符被认为是不安全的或保留的,但 Google 不会对它们进行编码。
有人能解释一下为什么谷歌会这样做,如果他们有一个参考文件来说明哪些字符被编码,哪些没有?
谢谢你的帮助!