Skip to main content

unescape_css_string

Function unescape_css_string 

Source
pub(crate) fn unescape_css_string(s: &str) -> String
Expand description

CSS文字列内のエスケープ(\ + 1〜6桁16進 + 任意の空白1つ=Unicodeコードポイント、 または \" 等の単純なリテラルエスケープ)をデコードする。 FontAwesome等のアイコンフォントは content: "\f2c9"; のように private-use-area コードポイントをこの16進エスケープで埋め込むため、これを未対応のまま生バイト列 (バックスラッシュ込みの文字そのまま)として扱うと、アイコン文字が表示されず 代わりに “\f2c9” という文字列がそのまま描画されてしまう。