如果包含#符号,为什么要编码url参数

时间:2013-02-01 22:20:17

标签: forms spring google-app-engine get

我通过get请求将URL参数传递给表单。当参数包含'#'时,我需要对参数进行URL编码。否则请求失败。为什么需要这个?为什么我需要对'#'参数进行URL编码,而不是其他文本?

2 个答案:

答案 0 :(得分:1)

'#' is used in URLs to indicate where a fragment identifier 
(bookmarks/anchors in HTML) begins.

服务器永远不会看到#后面的部分。它通常用于客户端的导航。 following characters 需要进行编码才能按字面意思使用。

答案 1 :(得分:0)

使用GET时,服务器将看不到#(和#本身)之后的任何内容。