diff options
author | Andrew Dolgov <[email protected]> | 2010-11-11 14:26:44 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-11 14:26:44 +0300 |
commit | f705f2065695c059e7fd5b5de875f005c1e0e006 (patch) | |
tree | ed3ab8ad901c35a5831eb8876d15f5c2d340affa /modules | |
parent | a9d63d29a1ce7ed4d1d5575308a0c72568381c99 (diff) |
check regular expression before adding/saving filter
Diffstat (limited to 'modules')
-rw-r--r-- | modules/backend-rpc.php | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/modules/backend-rpc.php b/modules/backend-rpc.php index 8eacb199e..6792fae7f 100644 --- a/modules/backend-rpc.php +++ b/modules/backend-rpc.php @@ -1128,6 +1128,22 @@ return; } + if ($subop == "verifyRegexp") { + $reg_exp = $_REQUEST["reg_exp"]; + + print "<rpc-reply><status>"; + + if (@preg_match("/$reg_exp/i", "TEST") === false) { + print "INVALID"; + } else { + print "OK"; + } + + print "</status></rpc-reply>"; + + return; + } + print "<rpc-reply><error>Unknown method: $subop</error></rpc-reply>"; } ?> |