国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

簡單實例處理url特殊符號&處理(2種方法)

2024-05-06 14:19:01
字體:
來源:轉載
供稿:網友
我遇到的問題是:url里的參數內容包含&符合,我有兩種方法解決
其一方法是:在頁面用JS轉碼,例子如下(前端處理)
代碼如下:
<a href="#" onclick="test('${group.type}','${group.cn }')">${group.cn })</a>
<script language="javascript">
function test(a,b){
alert("test");
location.href='groupsDetailServlet?groupTypeForDetail=' + a + '&cn=' + encodeURIComponent(b);
}
</script>

其二方法是:在后端處理
1>jsp:
代碼如下:
<a href="groupsDetailServlet?cn=${group.encodedCN }&groupTypeForDetail=${GroupType}"+>${group.cn }</a>

2>java bean: group
代碼如下:
String cn;//要顯示的CN
String encodedCN;//當參數傳的CN
public Group(String cn) { this(); this.cn = cn; this.encodedCN =LdapUtil.encodeURLStr(cn); }
public void setCn (String name) { this.cn = name; setEncodedCN(LdapUtil.encodeURLStr(cn)); }
public String getCn () { return cn; }
public String getEncodedCN () { return encodedCN; }
public void setEncodedCN (String cn) { this.encodedCN = cn; }

3>調用類里處理解碼:
代碼如下:
String cn = LdapUtil.decodeURLStr(encodedCN);

4>LdapUtil.java
代碼如下:
public static String encodeURLStr(String src)
{
return src != null && src.trim().length() > 0 ? src.replaceAll("&", "@") : "";
}
public static String decodeURLStr(String src)
{
return src != null && src.trim().length() > 0 ? src.replaceAll("@", "&") : "";
}

--------------------------------------以下是-----網絡搜索資料分享---------------------------------------
在使用url進行參數傳遞時,經常會傳遞一些中文名(或含有特殊字符)的參數或URL地址,在后臺處理時會發生轉換錯誤。在有些傳遞頁面使用GB2312,而在接收頁面使用UTF8,這樣接收到的參數就可能會與原來發生不一致。使用服務器端的 urlEncode函數編碼的URL,與使用客戶端javascript的encodeURI函數編碼的URL,結果就不一樣。javascript對文字進行編碼涉及3 個函數: escape,encodeURI,encodeURIComponent,相應 3 個解碼函數: unescape,decodeURI,decodeURIComponent

javaScript中的編碼方法:
escape () 方法:采用ISO Latin字符集對指定的字符串進行編碼。 所有的空格符、標點符號、特殊字符以及其他非ASCII字符都將被轉化成%xx格式的字符編碼(xx等于該字符在字符集表里面的編碼的16進制數字)。比如,空格符對應的編碼是%20。unescape方法與此相反。不會被此方法編碼的字符: @ * / +
encodeURI ()方法:把URI字符串采用UTF-8編碼格式轉化成escape格式的字符串。 不會被此方法編碼的字符:! @ # $& * ( ) = : / ; ? + '
encodeURIComponent ()方法:把URI字符串采用UTF-8編碼格式轉化成escape格式的字符串。與encodeURI()相比,這個方法將對更多的字符進行編碼,比如 / 等字符。 所以如果字符串里面包含了URI的幾個部分的話,不能用這個方法來進行編碼,否則 / 字符被編碼之后URL將顯示錯誤。不會被此方法編碼的字符:! * ( )
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 彰化县| 汪清县| 会昌县| 临澧县| 城市| 乌苏市| 永吉县| 卓资县| 红原县| 西峡县| 威宁| 金堂县| 锡林郭勒盟| 泗洪县| 宁都县| 左云县| 汾西县| 精河县| 大悟县| 沂源县| 泰来县| 迁西县| 玛曲县| 定南县| 隆尧县| 玉环县| 三门峡市| 中阳县| 安康市| 云林县| 利辛县| 桃江县| 泰安市| 昆明市| 项城市| 新疆| 亳州市| 连山| 怀集县| 弥渡县| 马公市|