URLエンコード
クエリ文字列(query string、クエリストリング)またはURLパラメータを見やすいものにするにはどうすればいいかについて
下記はScrapboxの仕様に合わせて(?)正常に動作しないであろうと思われる文字だけエンコードする関数
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(str[i]) !== -1) {
result += "%" + str.charCodeAt(i).toString(16).substring(-2);
} else {
result += str[i];
}
}
return result;
}
URLにある %26
のように文字列を変換することをパーセントエンコーディング(percent-encoding)と呼ぶ
application/x-www-form-urlencoded
関連
参考
メモ