Ver código fonte

zero-terminate utf8 strings in ent

master
Felix von Leitner 2 anos atrás
pai
commit
707f0cca3b
2 arquivos alterados com 2 adições e 1 exclusões
  1. +1
    -0
      ent.c
  2. +1
    -1
      t.c

+ 1
- 0
ent.c Ver arquivo

@@ -197,6 +197,7 @@ int main() {
#endif
if (*s==']') break;
} while (*s==',');
(*cur)->utf8[ul]=0;
#if 0
puts("\" },");
#endif


+ 1
- 1
t.c Ver arquivo

@@ -132,7 +132,7 @@ int main(int argc,char* argv[]) {
assert(scan_jsonescape("foo\\u000abar\\\\",buf,&l)==14 && l==8 && byte_equal(buf,8,"foo\nbar\\"));
memset(buf,0,sizeof(buf));
/* example from the json spec: G clef U+1D11E encoded using UTF-16 surrogates*/
assert(scan_jsonescape("\\uD834\\uDD1Exyz",buf,&l)==15 && l==7 && byte_equal(buf,7,"\xf4\x8d\x84\x9exyz"));
assert(scan_jsonescape("\\uD834\\uDD1Exyz",buf,&l)==15 && l==7 && byte_equal(buf,7,"\xf0\x9d\x84\x9exyz"));

/*
1D11E -> 0001 1101 0001 0001 1110


Carregando…
Cancelar
Salvar