如何将参数值包装在 URL 中以包含参数分隔符
How can I wrap parameter value in URL to include parameter separator
我在露天做项目,需要发送一个值作为关键字来进行搜索。
现在,我的问题是,我能否以某种方式包装该值以包含 & 分隔符?
我的 URL 看起来像:
https:///myproject/share/proxy/alfresco/slingshot/search?term=belux&50&qw
我作为参数发送的值是:
belux&50&qw
问题是当我完成搜索时,搜索引擎感到困惑,只将该参数读取为 belux。搜索引擎可能会在 & 上将其视为分隔符,一旦发现它就会停止,也就是说,只将值读取到第一个字符。
就我而言,他只读 belux.
是否可以读取整个值,包括 & 视线?
谢谢,
URL编码器是解决方案。您只需要记住只编码单个查询字符串参数的名称 and/or 值,而不是整个 URL,当然也不是查询字符串参数分隔符 & 或参数 name-value分隔符 =.
示例:
String url = "https://example.com?q=" + URLEncoder.encode("belux&50&qw", StandardCharsets.UTF_8);
我在露天做项目,需要发送一个值作为关键字来进行搜索。 现在,我的问题是,我能否以某种方式包装该值以包含 & 分隔符? 我的 URL 看起来像:
https:///myproject/share/proxy/alfresco/slingshot/search?term=belux&50&qw
我作为参数发送的值是: belux&50&qw
问题是当我完成搜索时,搜索引擎感到困惑,只将该参数读取为 belux。搜索引擎可能会在 & 上将其视为分隔符,一旦发现它就会停止,也就是说,只将值读取到第一个字符。 就我而言,他只读 belux.
是否可以读取整个值,包括 & 视线?
谢谢,
URL编码器是解决方案。您只需要记住只编码单个查询字符串参数的名称 and/or 值,而不是整个 URL,当然也不是查询字符串参数分隔符 & 或参数 name-value分隔符 =. 示例:
String url = "https://example.com?q=" + URLEncoder.encode("belux&50&qw", StandardCharsets.UTF_8);