[1] text/x-regexp-js
は、 JavaScript/ECMAScript の正規表現を表す媒体型名です。
[5] この媒体型の実体本体は、正規表現パターンであり、
JavaScript/ECMAScript の new RegExp ()
構築子の唯一の引数として指定することができる文字列です。
[6] この媒体型は JavaScript や ECMAScript の特定の版や実装と関連付けられていませんし、 版や実装を指定することもできません。
[3] この媒体型の実体に対しては、使用するプロトコルで text/*
媒体型に適用可能な任意の内容転送符号化を使用して構いません。
[4] この媒体型で charset
引数を使用してはなりません。
実体がオクテット列として転送される場合、 UTF-8 で符号化しなければなりません。
オクテット列として受信した実体は UTF-8 として解釈しなければなりません。
[9] この媒体型の正規形は、 text/plain
の場合と同じです。
[7] 実体本体がパターンとして不適切な文字列である場合 (ECMAScript 仕様に示された生成規則に一致しない場合や、 SyntaxError が発生する場合) には、一般的なWebブラウザの実装が行う誤り処理に倣うべきです。
[8] 実体が UTF-8 オクテット列として表現されている場合、 サロゲートの符号位置が含まれているのは UTF-8 に照らして誤りです。 ECMAScript 仕様は文字列を UTF-16 として処理するものとして規定されていますので、 BMP 外の文字列と不正なサロゲートの符号位置が混在する場合の処理に注意が必要です。
[2] text/x-regexp-js
という媒体型は2008年12月11日から WebHACC/Whatpm
で使用しています。
text/plain
の正規形では、改行をすべて CRLF で表し、それ以外に CR や LF が出現してはいけません。なお、 正規形でない実体を正規形に変換すると、その表す正規表現の意味が変わってしまうことがありますから、 注意が必要です。