1

ユーザーがショートコードタグを定義できるプラグインに取り組んでいます。何を許可することを提案しますか、私の考えはASCII文字のみを許可することです。

また、どのように入力をサニタイズしますか? 私は多分考えているのですがstip_tags、正規表現のみを許可するa-z, 0-9か、より良い解決策がありますか? 多分ワードプレスフィルターは機能しますか?または、ワードプレスがスラッグに使用するフィルターを使用できますか?

4

1 に答える 1

0

this-is-a-good-slug 意味ハイフン(-)も許可する必要があります

この後、次のように呼び出す必要があります。

$string = preg_replace("/[^a-z0-9_\s-]/","",$string);    // strip away everything except a-z,0-9 and hyphen
$string = preg_replace("/[\s-]+/"," ",$string);     // clean multiple dashes or whitespaces
$string = preg_replace("/[\s_]/","-",$string);           // convert whitespaces and underscore to dash

気をつけて; UTF8文字をascii/latinに変更するためにも必要です。つまり、そのような文字を含む他の言語で音訳する必要があります。

于 2012-05-24T00:15:20.963 に答える