校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 關于處理GET方式提交的含有特殊字符的參數

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

熱門標簽:電話機器人案例 保定電銷機器人軟件 電話機器人銷售公司嗎 vue 地圖標注拖拽 鎮江云外呼系統怎么樣 成都銷售外呼系統公司 客服外呼系統呼叫中心 自動外呼系統怎么防止封卡 土地證宗地圖標注符號
曾經有一位朋友遇到這樣一個問題,一產品名稱為AT Plastic,在產品列表中就產生了這樣的一個聯接a href="product.asp?name=AT Plastic">AT 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 "
b>Parameter is:/b>"  str "
"
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()就可以拉,這里就不在舉例了。 

標簽:成都 重慶 麗江 懷化 公主嶺 內江 天津 臺灣

巨人網絡通訊聲明:本文標題《關于處理GET方式提交的含有特殊字符的參數》,本文關鍵詞  關于,處理,GET,方式,提交,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于處理GET方式提交的含有特殊字符的參數》相關的同類信息!
  • 本頁收集關于關于處理GET方式提交的含有特殊字符的參數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 金门县| 甘洛县| 乐清市| 新安县| 大港区| 公安县| 肇州县| 南溪县| 万宁市| 天祝| 无为县| 开化县| 仙游县| 德安县| 砚山县| 萨嘎县| 昌邑市| 正定县| 江西省| 巍山| 衡南县| 民县| 永城市| 灵丘县| 广灵县| 民权县| 宁国市| 乐清市| 宝应县| 巍山| 洛南县| 象州县| 临沭县| 大余县| 微博| 澜沧| 嵊州市| 翁源县| 潜江市| 镇巴县| 孙吴县|