generated at
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
URLURIのサブセット(?)


関連

参考

メモ