成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當前位置:首頁>>開發(fā)編程>>ASP>>新聞內(nèi)容
關于處理GET方式提交的含有特殊字符的參數(shù)
作者:peace 發(fā)布時間:2003-10-8 2:38:53 文章來源:CSDN
曾經(jīng)有一位朋友遇到這樣一個問題,一產(chǎn)品名稱為A&T Plastic,在產(chǎn)品列表中就產(chǎn)生了這樣的一個聯(lián)接<a href="product.asp?name=A&T Plastic">A&T Plastic</a>,在服務器端接收此參數(shù)的時候怎么也無法接收到準確的產(chǎn)品名。
當時就問我,如何解決,也許是當時忙吧,隨口告訴他用HTMLENCODE方法,對方試告訴并沒有能解決這個問題。我當時沒有再給予回答,偶爾想起實在是對不起,我講錯了。今日閑暇就整理了一下如何處理GET方式提交的含有特殊字符的參數(shù),以表內(nèi)心的愧疚。

特殊特殊字符的含義
————————————————————————————
  字符    特殊字符的含義       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
'顯示傳遞的參數(shù)
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>&nbsp;</P>
<P><a href="01.asp?str=<%=strhtmlencode%>">Str HtmlEncode Method</a></P>
</BODY>
</HTML>


顯示結(jié)果
QueryString:
Parameter is:parameter=#%&+\=?value
QueryParameter=
Str UrlEncode Method
Str HtmlEncode Method
點擊連接1,結(jié)果
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
此時我們發(fā)現(xiàn)好象參數(shù)值中的</html>沒有能正確接收到,當我們查看原代碼的時候就會發(fā)現(xiàn)其實已經(jīng)準確的接收到了,原因是“</html>”是標準html tag ,經(jīng)過瀏覽器解釋后就不會顯示出來了。
點擊連接2,結(jié)果
QueryString:str=parameter=
Parameter is:parameter=#%&+\=?value
QueryParameter=parameter=
Str UrlEncode Method
Str HtmlEncode Method
此時就會發(fā)現(xiàn)在#后面沒有能正確接收到,而是被解釋為錨點的開始,在"#"后面的為錨的名稱。

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

PHP中用函數(shù)urlencode()就可以拉,這里就不在舉例了。
最新更新
·數(shù)據(jù)庫被掛馬的ASP處理方法
·ASP快速獲取遠程文件大小的方
·用ASP屏蔽迅雷和旋風下載工具
·解決ASP中傳送中文參數(shù)亂碼的
·ASP+AJAX做類似Google的搜索
·ASP的一個非常棒的Debug類(
·ASP中常用的服務器檢測源代碼
·優(yōu)化ASP中執(zhí)行SQL效率的五個
·ASP種msxml3.dll 800c0005錯
·掛QQ的ASP版本網(wǎng)頁源代碼
相關信息
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個傳說
丟了幸福的豬
找個人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因為寂寞才想你
愛上你等于愛上了錯
在心里從此永遠有個你
一個人的寂寞兩個人的錯
主站蜘蛛池模板: 西和县| 昌乐县| 通许县| 南宁市| 罗山县| 新余市| 永寿县| 高邮市| 都兰县| 汾阳市| 平阳县| 文山县| 贞丰县| 泽普县| 石台县| 扶余县| 达孜县| 茂名市| 珠海市| 沧源| 秦皇岛市| 揭西县| 绥德县| 五常市| 海林市| 南汇区| 溧阳市| 丰镇市| 安远县| 平江县| 莱州市| 光泽县| 尼勒克县| 义乌市| 梁平县| 奇台县| 清苑县| 土默特右旗| 张家界市| 彩票| 星子县|