我使用代码Request.QueryString [“u”]来读取传递给我的web应用程序的URL。如果通过URL不具有参数,但例如,如果这样的网址提交Request.QueryString用法读取传递的URL
中的Request.QueryString [ “U”]返回
http://www.submitedurl.com/top_sellers_pdf.php?GoodThru=7-21-2011
和评论,一切工作正常=这+是+ a + test + for PDF将被忽略。
我明白为什么会发生这种情况不需要解释:),但是如何解决这个问题呢?
我认为一种解决方法是用引号括住参数。像这样
http://mywebapp:80/submit.aspx?u= “http://www.submitedurl.com/top_sellers_pdf.php?GoodThru=7-21-2011 &评论=这是+ A +测试+为PDF”
其他什么解决方案可能是?
但是,如果原始URL中包含了含有参数和(26%)的数据? – Karel
'&'s应该在查询字符串中转义为'%26'。 '%'s应该在查询字符串中转义为'%25'。 – Jez