我需要在这个短码功能中转义数字吗? 时间:2019-07-31 作者:pickos7 这是功能:function shortcode_output($atts) { return do_shortcode(\'[ks_tab col="\'.$atts[\'num\'].\'"][/ks_tab]\'); } add_shortcode( \'my_shortcode\', \'shortcode_output\'); 人们在使用我的快捷码时会添加一个数字(仅数字),我是否需要将其转义,以便它只接受数字? 1 个回复 最合适的回答,由SO网友:Sally CJ 整理而成 Yes, never trust user\'s input.仅仅因为您告诉人们为特定的shortcode参数提供一个有效的数字,并不能保证输入总是有效的数字,所以始终保护用户的输入和输出。如果您还没有这样做,还应该阅读以下文章:Data ValidationSecuring InputSecuring Output例如,对于您的情况,仅接受绝对整数:<?php $cols = absint( $atts[\'num\'] ); // Validate and set default value. $cols = $cols ? $cols : 3; 文章导航