Imported Upstream version 2.5.11
[libapache-mod-security.git] / apache2 / t / op / validateUtf8Encoding.t
1 ### Empty
2 {
3         type => "op",
4         name => "validateUtf8Encoding",
5         param => "",
6         input => "",
7         ret => 0,
8 },
9
10 ### Valid "I can eat glass and it does not hurt me."
11 # Greek
12 {
13         type => "op",
14         name => "validateUtf8Encoding",
15         param => "",
16         input => "ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει.",
17         ret => 0,
18 },
19 # French
20 {
21         type => "op",
22         name => "validateUtf8Encoding",
23         param => "",
24         input => "Je peux manger du verre, ça ne me fait pas de mal.",
25         ret => 0,
26 },
27 # Spanish
28 {
29         type => "op",
30         name => "validateUtf8Encoding",
31         param => "",
32         input => "Puedo comer vidrio, no me hace daño.",
33         ret => 0,
34 },
35 # Esparanto
36 {
37         type => "op",
38         name => "validateUtf8Encoding",
39         param => "",
40         input => "Mi povas manĝi vitron, ĝi ne damaĝas min.",
41         ret => 0,
42 },
43 # Latin
44 {
45         type => "op",
46         name => "validateUtf8Encoding",
47         param => "",
48         input => "Ic mæg glæs eotan ond hit ne hearmiað me.",
49         ret => 0,
50 },
51 # Serbian
52 {
53         type => "op",
54         name => "validateUtf8Encoding",
55         param => "",
56         input => "Могу јести стакло а да ми не шкоди.",
57         ret => 0,
58 },
59 # Russian
60 {
61         type => "op",
62         name => "validateUtf8Encoding",
63         param => "",
64         input => "Я могу есть стекло, оно мне не вредит.",
65         ret => 0,
66 },
67 # Armenian
68 {
69         type => "op",
70         name => "validateUtf8Encoding",
71         param => "",
72         input => "Կրնամ ապակի ուտել և ինծի անհանգիստ չըներ։",
73         ret => 0,
74 },
75 # Turkish
76 {
77         type => "op",
78         name => "validateUtf8Encoding",
79         param => "",
80         input => "جام ييه بلورم بڭا ضررى طوقونمز",
81         ret => 0,
82 },
83 # Hindi
84 {
85         type => "op",
86         name => "validateUtf8Encoding",
87         param => "",
88         input => "मैं काँच खा सकता हूँ, मुझे उस से कोई पीडा नहीं होती.",
89         ret => 0,
90 },
91 # Arabic
92 {
93         type => "op",
94         name => "validateUtf8Encoding",
95         param => "",
96         input => "أنا قادر على أكل الزجاج و هذا لا يؤلمني.",
97         ret => 0,
98 },
99 # Hebrew
100 {
101         type => "op",
102         name => "validateUtf8Encoding",
103         param => "",
104         input => "אני יכול לאכול זכוכית וזה לא מזיק לי.",
105         ret => 0,
106 },
107 # Japanese
108 {
109         type => "op",
110         name => "validateUtf8Encoding",
111         param => "",
112         input => "私はガラスを食べられます。それは私を傷つけません。",
113         ret => 0,
114 },
115 # Thai
116 {
117         type => "op",
118         name => "validateUtf8Encoding",
119         param => "",
120         input => "ฉันกินกระจกได้ แต่มันไม่ทำให้ฉันเจ็บ",
121         ret => 0,
122 },
123 # Korean
124 {
125         type => "op",
126         name => "validateUtf8Encoding",
127         param => "",
128         input => "나는 유리를 먹을 수 있어요. 그래도 아프지 않아요",
129         ret => 0,
130 },
131 # Navajo
132 {
133         type => "op",
134         name => "validateUtf8Encoding",
135         param => "",
136         input => "Tsésǫʼ yishą́ągo bííníshghah dóó doo shił neezgai da.",
137         ret => 0,
138 },
139 # Icelandic
140 {
141         type => "op",
142         name => "validateUtf8Encoding",
143         param => "",
144         input => "Ég get etið gler án þess að meiða mig.",
145         ret => 0,
146 },
147 # Sanskrit
148 {
149         type => "op",
150         name => "validateUtf8Encoding",
151         param => "",
152         input => "काचं शक्नोम्यत्तुम् । नोपहिनस्ति माम् ॥",
153         ret => 0,
154 },
155 # English Braille
156 {
157         type => "op",
158         name => "validateUtf8Encoding",
159         param => "",
160         input => "⠊⠀⠉⠁⠝⠀⠑⠁⠞⠀⠛⠇⠁⠎⠎⠀⠁⠝⠙⠀⠊⠞⠀⠙⠕⠑⠎⠝⠞⠀⠓⠥⠗⠞⠀⠍⠑",
161         ret => 0,
162 },
163 # Danish
164 {
165         type => "op",
166         name => "validateUtf8Encoding",
167         param => "",
168         input => "Jeg kan spise glas, det gør ikke ondt på mig.",
169         ret => 0,
170 },
171 # Hungarian
172 {
173         type => "op",
174         name => "validateUtf8Encoding",
175         param => "",
176         input => "Meg tudom enni az üveget, nem lesz tőle bajom.",
177         ret => 0,
178 },
179 # Estonian
180 {
181         type => "op",
182         name => "validateUtf8Encoding",
183         param => "",
184         input => "Ma võin klaasi süüa, see ei tee mulle midagi.",
185         ret => 0,
186 },
187 # Czech
188 {
189         type => "op",
190         name => "validateUtf8Encoding",
191         param => "",
192         input => "Mohu jíst sklo, neublíží mi.",
193         ret => 0,
194 },
195 # Slovak
196 {
197         type => "op",
198         name => "validateUtf8Encoding",
199         param => "",
200         input => "Môžem jesť sklo. Nezraní ma.",
201         ret => 0,
202 },
203 # Polish
204 {
205         type => "op",
206         name => "validateUtf8Encoding",
207         param => "",
208         input => "Mogę jeść szkło i mi nie szkodzi.",
209         ret => 0,
210 },
211 # Symbols
212 {
213         type => "op",
214         name => "validateUtf8Encoding",
215         param => "",
216         input=>"∮E⋅da=Qn→∞∑f(i)=∏g(i)∀x∈ℝ:⌈x⌉=−⌊−x⌋α∧¬β=¬(¬α∨β)ℕ⊆ℕ₀⊂ℤ⊂ℚ⊂ℝ⊂ℂ⊥<a≠b≡c≤d≪⊤⇒(A⇔B)2H₂+O₂⇌2H₂OR=4.7kΩ⌀200mm‘’“”'´`‚‘„“†‡‰•3–4—−5/+5™…1lI|0OD8B€",
217         ret => 0,
218 },
219 ### Invalid
220 # Umlauted a
221 {
222         type => "op",
223         name => "validateUtf8Encoding",
224         param => "",
225         input => "\x00\xe4",
226         ret => 1,
227 },
228 # Umlauted a
229 {
230         type => "op",
231         name => "validateUtf8Encoding",
232         param => "",
233         input => "\xe4",
234         ret => 1,
235 },
236
237 {
238         type => "op",
239         name => "validateUtf8Encoding",
240         param => "",
241         input => "\x03\xbf",
242         ret => 1,
243 },
244
245 {
246         type => "op",
247         name => "validateUtf8Encoding",
248         param => "",
249         input => "\xc9\x3b",
250         ret => 1,
251 },
252 ### Invalid Full width
253
254 {
255         type => "op",
256         name => "validateUtf8Encoding",
257         param => "",
258         input => "\xFF\x00",
259         ret => 1,
260 },