ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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("&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;

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


 




Copyright © Lexa Software, 1996-2009.