誰かが頭のてっぺんから知っているかもしれないと私が考えた簡単な正規表現の質問があります。上下のアルファベット、スペース、句読点、引用符のみを許可したい場合、CakePHPの検証の正規表現はどうなりますか?これは私が持っているものですが、それはオフです:
'rule' => array('custom', '/[a-z0-9\x20\x21\x2E\x3A\x3B\x3F\x2C\x27\x22]{0,600}/i'),
私が得たものから、a-z0-9は英数字をカバーしていますが、\ xXXはASCIIの16進コードで句読点をカバーするべきではありませんか?そして、{0,600]は0〜600文字の長さを意味し、iは上下を意味します。私は何が欠けていますか?
例:valid:これは「有効なテキスト」であり、'と句読点が含まれています。
無効:これは明らかなXSSの試みです