Расширение функионала ngx escape html
kavkaz
nginx-forum на nginx.us
Вс Окт 16 15:28:35 UTC 2011
Можно ли расширить список символов,
которые подлежат замене в функции
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("&") - 2;
break;
+
+ case '"':
+ len += sizeof(""") - 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;
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,216782,216782#msg-216782
Подробная информация о списке рассылки nginx-ru