iliaa                                    Mon, 07 Dec 2009 13:43:44 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=291818

Log:
Added FILTER_FLAG_STRIP_BACKTICK option to the filter extension.

Changed paths:
    U   php/php-src/branches/PHP_5_3/NEWS
    U   php/php-src/branches/PHP_5_3/ext/filter/filter.c
    U   php/php-src/branches/PHP_5_3/ext/filter/filter_private.h
    U   php/php-src/branches/PHP_5_3/ext/filter/sanitizing_filters.c
    U   php/php-src/trunk/ext/filter/filter.c
    U   php/php-src/trunk/ext/filter/filter_private.h
    U   php/php-src/trunk/ext/filter/sanitizing_filters.c

Modified: php/php-src/branches/PHP_5_3/NEWS
===================================================================
--- php/php-src/branches/PHP_5_3/NEWS   2009-12-07 12:42:00 UTC (rev 291817)
+++ php/php-src/branches/PHP_5_3/NEWS   2009-12-07 13:43:44 UTC (rev 291818)
@@ -9,6 +9,7 @@
 - Changed "post_max_size" php.ini directive to allow unlimited post size by
   setting it to 0. (Rasmus)

+- Added FILTER_FLAG_STRIP_BACKTICK option to the filter extension. (Ilia)
 - Added protection for $_SESSION from interrupt corruption and improved
   "session.save_path" check. (Stas)
 - Added LIBXML_PARSEHUGE constant to override the maximum text size of a

Modified: php/php-src/branches/PHP_5_3/ext/filter/filter.c
===================================================================
--- php/php-src/branches/PHP_5_3/ext/filter/filter.c    2009-12-07 12:42:00 UTC 
(rev 291817)
+++ php/php-src/branches/PHP_5_3/ext/filter/filter.c    2009-12-07 13:43:44 UTC 
(rev 291818)
@@ -251,6 +251,7 @@

        REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_LOW", FILTER_FLAG_STRIP_LOW, 
CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_HIGH", 
FILTER_FLAG_STRIP_HIGH, CONST_CS | CONST_PERSISTENT);
+       REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_BACKTICK", 
FILTER_FLAG_STRIP_BACKTICK, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_LOW", 
FILTER_FLAG_ENCODE_LOW, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_HIGH", 
FILTER_FLAG_ENCODE_HIGH, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_AMP", 
FILTER_FLAG_ENCODE_AMP, CONST_CS | CONST_PERSISTENT);

Modified: php/php-src/branches/PHP_5_3/ext/filter/filter_private.h
===================================================================
--- php/php-src/branches/PHP_5_3/ext/filter/filter_private.h    2009-12-07 
12:42:00 UTC (rev 291817)
+++ php/php-src/branches/PHP_5_3/ext/filter/filter_private.h    2009-12-07 
13:43:44 UTC (rev 291818)
@@ -39,6 +39,7 @@
 #define FILTER_FLAG_ENCODE_AMP              0x0040
 #define FILTER_FLAG_NO_ENCODE_QUOTES        0x0080
 #define FILTER_FLAG_EMPTY_STRING_NULL       0x0100
+#define FILTER_FLAG_STRIP_BACKTICK          0x0200

 #define FILTER_FLAG_ALLOW_FRACTION          0x1000
 #define FILTER_FLAG_ALLOW_THOUSAND          0x2000

Modified: php/php-src/branches/PHP_5_3/ext/filter/sanitizing_filters.c
===================================================================
--- php/php-src/branches/PHP_5_3/ext/filter/sanitizing_filters.c        
2009-12-07 12:42:00 UTC (rev 291817)
+++ php/php-src/branches/PHP_5_3/ext/filter/sanitizing_filters.c        
2009-12-07 13:43:44 UTC (rev 291818)
@@ -123,6 +123,7 @@
        for (i = 0; i < Z_STRLEN_P(value); i++) {
                if ((str[i] > 127) && (flags & FILTER_FLAG_STRIP_HIGH)) {
                } else if ((str[i] < 32) && (flags & FILTER_FLAG_STRIP_LOW)) {
+               } else if ((str[i] == '`') && (flags & 
FILTER_FLAG_STRIP_BACKTICK)) {
                } else {
                        buf[c] = str[i];
                        ++c;

Modified: php/php-src/trunk/ext/filter/filter.c
===================================================================
--- php/php-src/trunk/ext/filter/filter.c       2009-12-07 12:42:00 UTC (rev 
291817)
+++ php/php-src/trunk/ext/filter/filter.c       2009-12-07 13:43:44 UTC (rev 
291818)
@@ -251,6 +251,7 @@

        REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_LOW", FILTER_FLAG_STRIP_LOW, 
CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_HIGH", 
FILTER_FLAG_STRIP_HIGH, CONST_CS | CONST_PERSISTENT);
+       REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_BACKTICK", 
FILTER_FLAG_STRIP_BACKTICK, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_LOW", 
FILTER_FLAG_ENCODE_LOW, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_HIGH", 
FILTER_FLAG_ENCODE_HIGH, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_AMP", 
FILTER_FLAG_ENCODE_AMP, CONST_CS | CONST_PERSISTENT);

Modified: php/php-src/trunk/ext/filter/filter_private.h
===================================================================
--- php/php-src/trunk/ext/filter/filter_private.h       2009-12-07 12:42:00 UTC 
(rev 291817)
+++ php/php-src/trunk/ext/filter/filter_private.h       2009-12-07 13:43:44 UTC 
(rev 291818)
@@ -39,6 +39,7 @@
 #define FILTER_FLAG_ENCODE_AMP              0x0040
 #define FILTER_FLAG_NO_ENCODE_QUOTES        0x0080
 #define FILTER_FLAG_EMPTY_STRING_NULL       0x0100
+#define FILTER_FLAG_STRIP_BACKTICK          0x0200

 #define FILTER_FLAG_ALLOW_FRACTION          0x1000
 #define FILTER_FLAG_ALLOW_THOUSAND          0x2000

Modified: php/php-src/trunk/ext/filter/sanitizing_filters.c
===================================================================
--- php/php-src/trunk/ext/filter/sanitizing_filters.c   2009-12-07 12:42:00 UTC 
(rev 291817)
+++ php/php-src/trunk/ext/filter/sanitizing_filters.c   2009-12-07 13:43:44 UTC 
(rev 291818)
@@ -123,6 +123,7 @@
        for (i = 0; i < Z_STRLEN_P(value); i++) {
                if ((str[i] > 127) && (flags & FILTER_FLAG_STRIP_HIGH)) {
                } else if ((str[i] < 32) && (flags & FILTER_FLAG_STRIP_LOW)) {
+               } else if ((str[i] == '`') && (flags & 
FILTER_FLAG_STRIP_BACKTICK)) {
                } else {
                        buf[c] = str[i];
                        ++c;

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to