gpt4 book ai didi

java - 额外的 & 符号在请求中设置,从而导致错误响应

转载 作者:行者123 更新时间:2023-12-01 14:46:51 24 4
gpt4 key购买 nike

每当我在应用程序中搜索带有撇号“'”的内容(例如泰安市)时,请求都会发送到数据库团队,如下所示:tai'an city.它添加了一个额外的 & 符号,导致请求失败( ' --> ' 的 ASCII 值)。如果手动删除多余的&符号,例如tai'an city,则请求处理成功。

如果我手动设置请求或尝试替换 '与“'”类似

if(paramValue.contains("'")){
paramValue = paramValue.replace("'", "'");
}

但我知道这不是正确的方法。我想找到这个额外的&符号的起源。有谁知道这方面的情况吗?

最佳答案

您可能在某种形式的选项或 URL 中包含撇号,浏览器会将其转换为稍后发送到 Web 应用程序的实体。尝试:

<option value="tai%27an City">tai'an City</option>

<a href="www.example.com/foo?bar=tai%27an City">

如果数据最初存储为&#x27;在数据库中,它可能会在网页中传递给用户时被重新编码(即 & 中的 &#x27; 被重新编码为 &amp; )。例如,如果您使用 JSP,c:out转义此类字符,除非您指定 <c:out escapeXml="false"> 。如果不知道您正在执行哪些步骤,我无法猜测更多,但我希望这可以指导您解决问题。

关于java - 额外的 & 符号在请求中设置,从而导致错误响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15358231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com