我正在开发一个插件,用户可以自己定义短代码标签。你建议在那里允许什么?我的想法是只允许ascii字符。
那么我该如何消毒呢?strip_tags
然后regex只允许a-z, 0-9
还是有更好的解决方案?WordPress有过滤器吗?我可以用WordPress用来过滤鼻涕虫的过滤器吗?
谢谢你的回答,我会这样做,如果必须有一个ascii字符,那么我只需要三个。
foreach ( $shortcodes as $key => $var ) {
$var = preg_replace(\'/[^a-z0-9_]/\', \'\', $var ); // strip away everything except a-z,0-9 underscore
if ( strlen($var) < 3 )
continue; // if less then 3 chars AFTER the strip don\'t save