/
895.txt
29 lines (21 loc) · 1.47 KB
/
895.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[1] [[Perl]] 5.10.0 ですが、 {} の中身が16進数でなくても、 [[hex]]() した値でエラーなし (警告はあり)
で処理されるみたいです。
[2]
[[ES3]] によると \x の後に16進数が2文字続かないとエラーですが、
どのブラウザでも16進数2文字が続かない場合には \ がない場合と同じ扱いになります。
;; <http://software.hixie.ch/utilities/js/live-dom-viewer/?%3Cscript%3E%0D%0Adocument.write%20(%22x1%22.match(%2F%5E%5Cx1%24%2F)%3F1%3A0)%3B%0D%0A%3C%2Fscript%3E>
;; <http://software.hixie.ch/utilities/js/live-dom-viewer/?%3Cscript%3E%0Adocument.write%20(%22xzz%22.match(%2F%5E%5Cxzz%24%2F)%3F1%3A0)%3B%0A%3C%2Fscript%3E>
[[正規表現]]ではない[[文字列リテラル]]でも [[WinIE]] 以外では同じことになります。
[[WinIE 7]] ではエラーになります。
[3]
[[Perl]] では、[[十六進数]]1桁が続く場合にはそれだけを[[十六進数エスケープ]]の一部とみなします。
[[十六進数]]が続かない場合には、 [[\x00]] とみなします。
[FIG(quote)[
[FIGCAPTION[
[4] ([TIME[2014-10-24 23:04:00 +09:00]])
<http://www.wdic.org/file/dic6form.txt>
]FIGCAPTION]
> ・画面に出ない文字の表現は、\x{ 文字コード16進 }; とする。 例) \x{abab};
> 例えば沖縄のトカラ列島なら、吐\x{5676};喇列島、と書くことができる。
> 番号はUnicodeで、0~7fffffffまでの範囲である。
]FIG]