WTF-16
Wobbly Transformation Format - 16bit
JavaScript
の文字列は16ビット非負整数値のシーケンスで表されているが、サロゲートペア的に整合性の取れていなくても扱うことができる。
これを UTF-16 に対して WTF-16 と呼ぶ
。
WebIDL
の文脈では
USVString
と
DOMString
として区別される。
WebIDL で WTF-16 (
DOMString
) を UTF-16 (
USVString
) に変換する仕様が定義されており、ブラウザや Node.js の
util.toUSVString
など広く使われている。この変換やチェックを ECMAScript に定義するのが
ES2024 Well-Formed Unicode Strings
。