Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Расширение функионала ngx es cape html
- To: nginx-ru@xxxxxxxxx
- Subject: Расширение функионала ngx es cape html
- From: "kavkaz" <nginx-forum@xxxxxxxx>
- Date: Sun, 16 Oct 2011 11:28:35 -0400
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=N8oEE43/bkz9kGmwQxeMy1dOlRdB5ryiDcBYW0sfE3M=; b=TD0W/18QTwkbFmViQYSb9u4Jpx6UQxxN7dtYLBPX2DRNl2nLuZ2PZSCAiNn4tCMrjlxXiAzRozIpTrp+ZV+Fn2wPd96GP/Igm60kryBCJ0zz2BfSk9s3fv9gAe9v+oqn;
Можно ли расширить список символов,
которые подлежат замене в функции
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 mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|