diff options
author | Xavier Roche <xroche@users.noreply.github.com> | 2013-05-30 19:04:51 +0000 |
---|---|---|
committer | Xavier Roche <xroche@users.noreply.github.com> | 2013-05-30 19:04:51 +0000 |
commit | 850f165f4ac90a6e6687c392ddfdd0c6a05b3fe5 (patch) | |
tree | 7cac2f01468639c4ab63fe523c17d7638e8cd2ac /src/htsparse.c | |
parent | 01af2a5e73f53ebf8a092e4bda77cd1326c1da11 (diff) |
Added hts_unescape_entities(), a rewrite of the HTML entities decoder.
Fixed HTML entities decoding which was done before charset decoding.
Diffstat (limited to 'src/htsparse.c')
-rw-r--r-- | src/htsparse.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/htsparse.c b/src/htsparse.c index 419d882..52445b3 100644 --- a/src/htsparse.c +++ b/src/htsparse.c @@ -2092,11 +2092,8 @@ int htsparse(htsmoduleStruct * str, htsmoduleStructExtended * stre) { *a = '\0'; } else query[0] = '\0'; - // conversion & -> & et autres joyeusetés - unescape_amp(lien); - unescape_amp(query); // décoder l'inutile (%2E par exemple) et coder espaces - // Unescape high-chars foir UTF-8 conversion + // Unescape high-chars for UTF-8 conversion strcpybuff(lien, unescape_http_unharm(catbuff, lien, !hasCharset)); /* note: '%' is still escaped */ escape_remove_control(lien); // ???? No! escape_spc_url(lien); @@ -2115,6 +2112,9 @@ int htsparse(htsmoduleStruct * str, htsmoduleStructExtended * stre) { free(s); } } + // conversion entities + unescape_amp(lien); + unescape_amp(query); } // convertir les éventuels \ en des / pour éviter des problèmes de reconnaissance! |