Rustで文字列をURLエンコードする

percent_encoding を使うと楽にいけるっぽい

cargo add percent_encoding
use percent_encoding::{utf8_percent_encode, AsciiSet, CONTROLS};

const FRAGMENT: &AsciiSet = &CONTROLS.add(b' ').add(b'"').add(b'<').add(b'>').add(b'`');

assert_eq!(
    utf8_percent_encode("あ", FRAGMENT).to_string(),
    "%E3%81%82"
);

https://docs.rs/percent-encoding/2.1.0/percent_encoding/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA