我知道他们会在发送到服务器之前对URL进行编码,但这样做的原因是什么。
我以前从未在我的项目中使用过编码功能,一切顺利。
所以我很好奇我们需要使用它们的情况,如果没有,会出现什么问题。
答案 0 :(得分:1)
http://www.mywebsite.com/save-dudes-long-message?message=Hi mom! This message will break this URL request, won't it? Question marks and things like that don't fly!! #@#$!
某些字符,例如“?”或“&”或“#”,保留用于浏览器URL。如果您没有逃脱它们,浏览器/服务器将误解您的请求并发送其他内容。
对它进行编码将转换这些字符,这样它们就不会被字面解释,直到它们在服务器端被解码。