Welcome! Log In Create A New Profile

Advanced

Расширение функионала ngx_escape_html

October 16, 2011 11:28AM
Можно ли расширить список символов, которые подлежат замене в функции ngx_escape_html ?

Сейчас это только >, <, &. Ниже пример кода...

Имеется ввиду добавление в официальную сборку.


diff --git a/src/core/ngx_string.c b/src/core/ngx_string.c
index 4dcfe01..1d654ce 100644
--- a/src/core/ngx_string.c
+++ b/src/core/ngx_string.c
@@ -1636,6 +1636,10 @@ ngx_escape_html(u_char *dst, u_char *src, size_t size)
case '&':
len += sizeof("&amp;") - 2;
break;
+
+ case '"':
+ len += sizeof("&quot;") - 2;
+ break;

default:
break;
@@ -1663,6 +1667,11 @@ ngx_escape_html(u_char *dst, u_char *src, size_t size)
*dst++ = '&'; *dst++ = 'a'; *dst++ = 'm'; *dst++ = 'p';
*dst++ = ';';
break;
+
+ case '"':
+ *dst++ = '&'; *dst++ = 'q'; *dst++ = 'u'; *dst++ = 'o'; *dst++ = 't';
+ *dst++ = ';';
+ break;

default:
*dst++ = ch;
Subject Author Posted

Расширение функионала ngx_escape_html

kavkaz October 16, 2011 11:28AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 145
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready