Расширение функионала 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