]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Add helper to decode entities in an std::string
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 9 Jul 2021 13:26:44 +0000 (14:26 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 9 Jul 2021 13:26:44 +0000 (14:26 +0100)
src/libserver/html/html_entities.cxx
src/libserver/html/html_entities.hxx

index 84e05953d2602e4640c4f2d90416caa10fd225f6..fa19463a0b59c678d8411f542d1f2118bb957e67 100644 (file)
@@ -2572,6 +2572,13 @@ decode_html_entitles_inplace(char *s, std::size_t len, bool norm_spaces)
        return (t - s);
 }
 
+auto
+decode_html_entitles_inplace(std::string &st) -> void
+{
+       auto nlen = decode_html_entitles_inplace(st.data(), st.size());
+       st.resize(nlen);
+}
+
 TEST_SUITE("html") {
 
        TEST_CASE("html entities") {
index d596749069e2ad5fa9d31e4f27c5a372980ef165..68084bf92f4949e18965fd9a1543bf6c7ab34c66 100644 (file)
 #pragma once
 
 #include <utility>
+#include <string>
 
 namespace rspamd::html {
 
-std::size_t decode_html_entitles_inplace (char *s, std::size_t len, bool norm_spaces = false);
+auto decode_html_entitles_inplace(char *s, std::size_t len, bool norm_spaces = false) -> std::size_t ;
+auto decode_html_entitles_inplace(std::string &st) -> void;
 
 }