diff --git a/ext/json/ext/generator/generator.c b/ext/json/ext/generator/generator.c index b334b993..b33b8ec6 100644 --- a/ext/json/ext/generator/generator.c +++ b/ext/json/ext/generator/generator.c @@ -536,6 +536,34 @@ static const unsigned char script_safe_escape_table[256] = { 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 9, 9, }; +static inline bool unsafe_html_tag_p(const char *ptr, const char *end) +{ + size_t remaining = end - ptr; + + if (remaining < 4) return false; + if (memcmp(ptr, "