URLエンコード
クエリ文字列(query string、クエリストリング)またはURLパラメータを見やすいものにするにはどうすればいいかについて
下記はScrapboxの仕様に合わせて(?)正常に動作しないであろうと思われる文字だけエンコードする関数
code:js
/**
* URLのクエリを読めるようにするためエンコード必須であろう文字だけエンコードする
* @param {string} str エンコードしたい文字列
* @return {string} エンコード結果
*/
function encode2ReadableQuery(str) {
const specialChars = ' !"#$%&\'()*+,/:;<=>?@[]^`{|}~';
let result = '';
for (let i = 0; i < str.length; i++) {
if (specialChars.indexOf(stri) !== -1) { result += "%" + str.charCodeAt(i).toString(16).substring(-2);
} else {
}
}
return result;
}
URLにある%26のように文字列を変換することをパーセントエンコーディング(percent-encoding)と呼ぶ
application/x-www-form-urlencoded
関連
参考
メモ