]> git.kaiwu.me - nginx.git/commitdiff
Fixed utf8 decode (ticket #25).
authorMaxim Dounin <mdounin@mdounin.ru>
Thu, 13 Oct 2011 13:56:41 +0000 (13:56 +0000)
committerMaxim Dounin <mdounin@mdounin.ru>
Thu, 13 Oct 2011 13:56:41 +0000 (13:56 +0000)
Patch by Alexey Kuts.

src/core/ngx_string.c

index 8f29e9070054b6e2c3a7e1070c08d81ee6fcb89c..29f8e0d6717102dde157a2ff3ac9f225a887c133 100644 (file)
@@ -1211,19 +1211,19 @@ ngx_utf8_decode(u_char **p, size_t n)
 
     u = **p;
 
-    if (u > 0xf0) {
+    if (u >= 0xf0) {
 
         u &= 0x07;
         valid = 0xffff;
         len = 3;
 
-    } else if (u > 0xe0) {
+    } else if (u >= 0xe0) {
 
         u &= 0x0f;
         valid = 0x7ff;
         len = 2;
 
-    } else if (u > 0xc0) {
+    } else if (u >= 0xc2) {
 
         u &= 0x1f;
         valid = 0x7f;