2017-04-25 105 views
0

我正在形成一个包含另一个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-eb0a8802439b%26au_pc%3D%25%25TAG_PRICE%25%25 

现在的问题是,当我打这个网址从浏览器或wget的,它会返回“错误500:内部服务器错误”。但是,如果我用一些实际值替换最后一个宏'%25%25TAG_PRICE%25%25',例如5.2,那么这个url返回有效的响应。

所以我认为问题是在查询字符串中传递%% TAG_PRICE %%。它不工作,不管它的编码与否,我需要在我的网址中有这个宏。我尝试使用eclipse调试器进行调试,但它甚至没有达到web servlet的init方法。我不知道如何解决这个问题。

任何帮助表示赞赏。提前致谢。

回答

0

最后我发现如果我编码宏%% TAG_PRICE %%两次,它可以正常工作,即如果我在上面的url中插入%2525TAG_PRICE%2525作为查询参数,浏览器会成功加载它的内容。