经典的ASP Response.redirect编码问题

时间:2015-06-08 10:29:47

标签: vbscript asp-classic

我在vbscript中有一些传统的经典ASP代码,我支持将其重定向到不同的URL。

我在以下网址上的response.redirect存在一个问题:

http://www.michelson.pl/kolczyki-z-bialego-zlota-z-2-diamentami-o-szlifie-princess-masy-0-40ct;1363853/

response.redirect似乎将;编码为%3B,生成以下无效网址:

http://www.michelson.pl/kolczyki-z-bialego-zlota-z-2-diamentami-o-szlifie-princess-masy-0-40ct%3B1363853/

关于我如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:3)

经过更多的谷歌搜索后,似乎有可能通过以下方式通过标题创建重定向:

Response.Status = "302 Object Moved"
Response.AddHeader "Location", url
Response.Write "<HTML>"
Response.Write "<BODY>"
Response.Write "This file was moved to "
Response.Write "<A HREF=""" & url & """>here.<A>"
Response.Write "</BODY>"
Response.Write "</HTML>"
Response.End

这创建了一个成功的重定向到http://www.michelson.pl/kolczyki-z-bialego-zlota-z-2-diamentami-o-szlifie-princess-masy-0-40ct;1363853/,没有编码;至%3B

答案 1 :(得分:-1)

问题是&#34 ;;&#34;。您可以将网址字符串拆分为&#34;;&#34;然后你可以删除&#34;;&#34;之后的部分。我已经看到链接也运行了。