请求资源时,客户端不会将RFC
1738中所指的锚点或URL片段发送给服务器。理由是片段URL用于标识资源内的位置,而不是服务器上的其他资源。为了标识资源中的位置,客户端需要从服务器获取完整的资源,并且此过程不需要涉及有关片段的信息的传输(因为这对服务器没有任何意义)。
如果您确实希望使用包含片段的URL通过查询字符串提交信息,则必须确保querystring在URL片段之前。如果您自己构建请求,则这可能是客户端代码中的错误。如果可以的话,将请求构造逻辑留给浏览器。
如果您确实希望将片段字符(#)发送到服务器,则需要在查询字符串中对其进行编码,否则当客户端(浏览器)将请求发送给服务器时,它将忽略URL的该部分。服务器。



