HttpContext.Current.Request.Url.ToString() 并不可靠。
如果当前URL为
http://localhost/search.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5
通过HttpContext.Current.Request.Url.ToString()获取到的却是
http://localhost/search.aspxuser=http://csharp.xdowns.com&tag=¼¼Êõ
正确的方法是:
<script>
thisURL = document.URL;
thisHREF = document.location.href;
thisSLoc = self.location.href;
thisDLoc = document.location;
strwrite = \"<tr><td valign=top>thisURL: </td><td>[\" + thisURL + \"]</td></tr>\"
strwrite += \"<tr><td valign=top>thisHREF: </td><td>[\" + thisHREF + \"]</td></tr>\"
strwrite += \"<tr><td valign=top>thisSLoc: </td><td>[\" + thisSLoc + \"]</td></tr>\"
strwrite += \"<tr><td valign=top>thisDLoc: </td><td>[\" + thisDLoc + \"]</td></tr>\"
document.write( strwrite );
</script>
thisDLoc = document.location; <BR>
thisURL = document.URL; <BR>
thisHREF = document.location.href; <BR>
thisSLoc = self.location.href;<BR>
<script>
thisTLoc = top.location.href;
thisPLoc = parent.document.location;
thisTHost = top.location.hostname;
thisHost = location.hostname;
strwrite = \"<tr><td valign=top>thisTLoc: </td><td>[\" + thisTLoc + \"]</td></tr>\"
strwrite += \"<tr><td valign=top>thisPLoc: </td><td>[\" + thisPLoc + \"]</td></tr>\"
strwrite += \"<tr><td valign=top>thisTHost: </td><td>[\" + thisTHost + \"]</td></tr>\"
strwrite += \"<tr><td valign=top>thisHost: </td><td>[\" + thisHost + \"]</td></tr>\"
document.write( strwrite );
</script>
thisTLoc = top.location.href; <BR>
thisPLoc = parent.document.location; <BR>
thisTHost = top.location.hostname; <BR>
thisHost = location.hostname;<BR>
<script>
tmpHPage = thisHREF.split( \"/\" );
thisHPage = tmpHPage[ tmpHPage.length-1 ];
tmpUPage = thisURL.split( \"/\" );
thisUPage = tmpUPage[ tmpUPage.length-1 ];
strwrite = \"<tr><td valign=top>thisHPage: </td><td>[\" + thisHPage + \"]</td></tr>\"
strwrite += \"<tr><td valign=top>thisUPage: </td><td>[\" + thisUPage + \"]</td></tr>\"
document.write( strwrite );
</script><tr><td>
本文地址:https://www.stayed.cn/item/4360
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我