本文目錄一覽:
對url中的參數進行轉碼
url參數進行轉碼的方式:
1.encodeURI()
2.encodeURIComponent()
3.Base64.encode
示例1:
var url = ” 儀錶盤ss=dashvv=星星”
encodeURI(url)
—
示例2:
var url = ” 儀錶盤ss=dashvv=星星”
encodeURIComponent(url)
—
示例3:
是只對參數進行轉碼,使用split對url進行拆分
var url = ” 儀錶盤ss=dashvv=星星”
var newSearch = url.split(‘?’)[1].split(”).map(item = {
const params = item.split(‘=’);
return ${params[0]}=${encodeURIComponent(params[1])}
}).join(”);
url = ${url.split(‘?’)[0]}?${newSearch} ;
console.log(url)
注意:如果轉碼過後的url需要打開一個新的頁面,chrome上會對轉碼的url進行解碼,這樣會達不到相應的轉碼效果。
可以使用Base64.encode替換encodeURIComponent
var url = ” 儀錶盤ss=dashvv=星星”
var newSearch = url.split(‘?’)[1].split(”).map(item = {
const params = item.split(‘=’);
return ${params[0]}=${Base64.encode(params[1])}
}).join(”);
url = ${url.split(‘?’)[0]}?${newSearch} ;
console.log(url)
類似這樣的效果: ;sss=ZGFzaGJvYXJkLWFsbDE1NTU2NjQyMjE5MDk=
如果是直接獲取網上的url可以
const newSearch = location.search.substring(1).split(”).map(item = {
const params = item.split(‘=’);
return ${params[0]}=${encodeURIComponent(params[1])} }).join(”);
${location.href.split(‘?’)[0]}?${newSearch} ;
php的url傳遞中文參數怎樣轉碼
如果編碼是UTF8的話 URL 中的中文會自動轉化成 UTF8編碼,同時解碼時使用urldecode函數即可
php中中文如何轉碼
應該是沒有URL編碼(一般來說,用默認字符集是沒有問題的)。
URL編碼/解碼,可用函數urlencode()與urldecode()。
還有一個小問題,你有個地方打錯了,在表單中把playerName打成了playerNmae,而iframe的URL中卻是playerName。
iframe代碼改為(你的拼寫錯誤已修正):
iframe id=”aaa” name=”aaa” width=”600″ height=”500″ src=”網址/playerDetail.php?serverName=?php echo urlencode($_GET[“serverName”]); ?playerName=?php echo urlencode($_GET[“playerName”]); ?”/iframe
表單代碼改為:
form action=”22.php” method=”get”
服務器: input type=”text” name=”serverName” /br /
玩家名: input type=”text” name=”playerName” /br /
input type=”submit” /
/form
再試試?
我來教你如何將URL進行編碼和解碼
URL編碼解碼,又叫百分號編碼,是統一資源定位(URL)編碼方式。URL地址(常說網址)規定了常用地數字,字母可以直接使用,另外一批作為特殊用戶字符也可以直接用(/,:@等),剩下的其它所有字符必須通過%xx編碼處理。 現在已經成為一種規範了,基本所有程序語言都有這種編碼,如js:有encodeURI、encodeURIComponent,PHP有 urlencode、urldecode等。編碼方法很簡單,在該位元組ascii碼的的16進制字符前面加%. 如 空格字符,ascii碼是32,對應16進制是’20’,那麼urlencode編碼結果是:%20
1 為什麼要URL編碼
在互聯網上傳送URL,只能採用ASCII字符集,也就是說URL只能使用英文字母、阿拉伯數字和某些標點符號,不能使用其他文字和符號,即只有字母和數字[0-9a-zA-Z]、一些特殊符號$-_.+!*'()[不包括雙引號]、以及某些保留字(空格轉換為+),才可以不經過編碼直接用於URL。這意味着如果URL中有漢字,就必須編碼後使用。 但是麻煩的是 標準的國際組織並沒有規定具體的編碼方法,而是交給應用程序(瀏覽器)自己決定。 這導致”URL編碼”成為了一個混亂的領域。
2 如何URL編碼解碼
「URL編碼解碼工具 」可以對任意URL進行編碼和解碼操作,支持utf-8編碼,URL編碼是一種 瀏覽器 用來打包表單輸入的格式。主要是用於將含有中文字符的URL轉換成易於傳播的編碼,可以用於將網址進行重新編碼,從而可以在一些禁止發鏈接的論壇上插入網址。
相信當各位使用這款工具之後,一定會成為你的好幫手。
原創文章,作者:NPGT,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/135061.html