Scrapboxのページアドレスでencodeされる文字
A-Za-z0-9-.!~*'()";,:@&=+$以外
/?#\{}^|<>
それぞれ%2F, %3F, %23, %7B, %7D, %5E, %7C, %3C, %3Eになる
replace(/[/?#\{}^|<>]/g, char => encodeURIComponent(char))で一度に変換できる
_にencodeされる
その他の言語の文字
日本語とか
A-Za-z0-9-.!~*'()以外
Scrapboxでのみencodeされないのは";,:@&=+$
JavaScript.icon