Java 在url查询参数中添加%%
我正在形成一个url,其中包含另一个url作为其查询字符串参数之一。这个url应该从部署在tomcat上的webapp返回一些xml代码。 下面是我使用Java生成的示例url:Java 在url查询参数中添加%%,java,url-encoding,Java,Url Encoding,我正在形成一个url,其中包含另一个url作为其查询字符串参数之一。这个url应该从部署在tomcat上的webapp返回一些xml代码。 下面是我使用Java生成的示例url: http://localhost:8080/sample/url?id=1&uid=sfdgsdh&nurl=https%3A%2F%2Flocalhost%3A8080%2Fxmltag%2Freturn%3Fzid%3D1_0_1%26sid%3Dfdd61fce-29b4-11e7-9ac0-eb
http://localhost:8080/sample/url?id=1&uid=sfdgsdh&nurl=https%3A%2F%2Flocalhost%3A8080%2Fxmltag%2Freturn%3Fzid%3D1_0_1%26sid%3Dfdd61fce-29b4-11e7-9ac0-eb0a8802439b%26au_pc%3D%25%25TAG_PRICE%25%25
现在的问题是,当我从浏览器或wget点击这个url时,它返回“ERROR 500:internalserver ERROR”。但如果我将最后一个宏“%25%25TAG_PRICE%25%25”替换为某个实际值,例如5.2,则此url返回有效响应
因此,我假设问题在于在查询字符串中传递%%TAG\u PRICE%%。它不工作,无论其编码与否,我需要有这个宏在我的网址。我尝试使用eclipse调试器对其进行调试,但它甚至没有到达web servlet的init方法。我不知道怎么解决这个问题
感谢您的帮助。提前感谢。最后我发现,如果我对宏%%TAG_PRICE%%进行两次编码,效果会很好,即如果我在上述url中插入%2525TAG_PRICE%2525作为查询参数,浏览器将成功加载其内容