六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

對于處理GET方式提交的含有特殊字符的參數

[摘要]曾經有一位朋友遇到這樣一個問題,一產品名稱為A&T Plastic,在產品列表中就產生了這樣的一個聯接<a href="product.asp?name=A&T Pl...
曾經有一位朋友遇到這樣一個問題,一產品名稱為A&T Plastic,在產品列表中就產生了這樣的一個聯接<a href="product.asp?name=A&T Plastic">A&T Plastic</a>,在服務器端接收此參數的時候怎么也無法接收到準確的產品名。
當時就問我,如何解決,也許是當時忙吧,隨口告訴他用HTMLENCODE方法,對方試告訴并沒有能解決這個問題。我當時沒有再給予回答,偶爾想起實在是對不起,我講錯了。今日閑暇就整理了一下如何處理GET方式提交的含有特殊字符的參數,以表內心的愧疚。

特殊特殊字符的含義
————————————————————————————
字符 特殊字符的含義 URL編碼
# 用來標志特定的文檔位置 %23
% 對特殊字符進行編碼 %25
& 分隔不同的變量值對 %26
+ 在變量值中表示空格 %2B
\ 表示目錄路徑 %2F
= 用來連接鍵和值 %3D
? 表示查詢字符串的開始 %3F

當鍵值中含有以上列表中的一些字符時就無法準確的接收其中的值。
<!--文件名為01.asp-->
<%
'定義含有特殊字符的字符串
str="parameter=#%&+\=?value</html>"
'用URLEncode方法進行編碼
strurlencode=server.URLEncode(str)
'用HTMLEncode方法進行編碼
strhtmlencode=server.HTMLEncode (str)
'顯示所有的querysting字符
Response.Write "<b>QueryString:<b>"
Response.Write Request.QueryString
'顯示傳遞的參數
Response.Write "<br><b>Parameter is:</b>" & str &"<br>"
Response.Write "<b>QueryParameter=</b>"
Response.Write Request.QueryString ("str")

%>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
</HEAD>
<BODY>

<P><a href="01.asp?str=<%=strurlencode%>">Str UrlEncode Method</a></P>
<P> </P>
<P><a href="01.asp?str=<%=strhtmlencode%>">Str HtmlEncode Method</a></P>
</BODY>
</HTML>


顯示結果
QueryString:
Parameter is:parameter=#%&+\=?value
QueryParameter=
Str UrlEncode Method
Str HtmlEncode Method
點擊連接1,結果
QueryString:str=parameter%3D%23%25%26%2B%5C%3D%3Fvalue%3C%2Fhtml%3E
Parameter is:parameter=#%&+\=?value
QueryParameter=parameter=#%&+\=?value
Str UrlEncode Method
Str HtmlEncode Method
此時我們發現好象參數值中的</html>沒有能正確接收到,當我們查看原代碼的時候就會發現其實已經準確的接收到了,原因是“</html>”是標準html tag ,經過瀏覽器解釋后就不會顯示出來了。
點擊連接2,結果
QueryString:str=parameter=
Parameter is:parameter=#%&+\=?value
QueryParameter=parameter=
Str UrlEncode Method
Str HtmlEncode Method
此時就會發現在#后面沒有能正確接收到,而是被解釋為錨點的開始,在"#"后面的為錨的名稱。

結論:在含有以上列表中具有特殊功能的特殊字符的字符串,作為參數用GET方式傳遞時,只需要用URLENCODE方法處理一下就可以拉。如果不想讓瀏覽者看到含后HTML TAG的字符串的具體值值是,我們可以用HTMLENCODE處理一下。

PHP中用函數urlencode()就可以拉,這里就不在舉例了。





主站蜘蛛池模板: 图片一区| 亚洲人一区 | 四虎sihu新版影院亚洲精品 | 色狠狠干| 全免费观看一级 | 日韩不卡在线观看 | 四虎精品在线视频 | 日本视频一区二区 | 在线观看亚洲 | 日本香蕉一区二区在线观看 | 亚洲天堂男人的天堂 | 在线免费视频a | 色婷婷天天综合在线 | 婷婷99精品国产97久久综合 | 日本v片免费一区二区三区 日本vs欧美一区二区三区 | 色婷婷在线视频 | 青青草原成年网站免费观看 | 综合 欧美 亚洲日本 | 日韩在线毛片 | 伊人久久大香 | 日本国产一区二区三区 | 日本aa大片在线播放免费看 | 最新精品女神在线观看 | 色一情一乱一伦一视频免费看 | 日本成人免费 | 日本在线日本中文字幕日本在线视频播放 | 亚洲综合偷自成人网第页色 | 奇米狠狠| 香蕉免费一级视频在线观看 | 香港三日本三级人妇三级99 | 日韩国产成人资源精品视频 | 日韩免费视频 | 色悠久久久久综合网伊人男男 | 欧美一区二区三区激情啪啪 | 日本卡一卡2卡3卡4精品卡无人区 | 婷婷综合久久狠狠色99h | 日本理论片免费观看在线视频 | 欧美在线高清视频播放免费 | 视频在线a | 性综合网| 天天色亚洲 |