# 字符似乎会导致 get 请求出现问题

Ank*_*kur 2 get httpresponse httprequest

我有一个查询字符串,我将其传递给 servlet 的 doGet() 方法,如下所示:

计数=9&preId0=-99&objId0=-99&preId1=-99&objId1=-99&preId2=69&objId2=16#!78&preId3=-99&objId3=-99&preId4=-99&objId4=-99&preId5=-99&objId5=-99&preId6=-99&objId6=-99&preId7=-9 9&objId7= -99&preId8=-99&objId8=-99

在 # 之后并包括 # 一切都是空的,所以我假设 # 有一些特殊的含义。这是真的?还有其他这样的角色会这样做吗?

Mic*_*yan 5

是的,# 表示哈希值。例如,这用于跳转到页面内的锚标记。每当将数据放入 URL 中时,都需要对其进行 URL 编码。在 JavaScript 中,您可以使用encodeURIComponent(). 对于其他语言,您将需要查找文档。