ユーザーがショートコードタグを定義できるプラグインに取り組んでいます。何を許可することを提案しますか、私の考えはASCII文字のみを許可することです。
また、どのように入力をサニタイズしますか? 私は多分考えているのですがstip_tags
、正規表現のみを許可するa-z, 0-9
か、より良い解決策がありますか? 多分ワードプレスフィルターは機能しますか?または、ワードプレスがスラッグに使用するフィルターを使用できますか?
ユーザーがショートコードタグを定義できるプラグインに取り組んでいます。何を許可することを提案しますか、私の考えはASCII文字のみを許可することです。
また、どのように入力をサニタイズしますか? 私は多分考えているのですがstip_tags
、正規表現のみを許可するa-z, 0-9
か、より良い解決策がありますか? 多分ワードプレスフィルターは機能しますか?または、ワードプレスがスラッグに使用するフィルターを使用できますか?
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に変更するためにも必要です。つまり、そのような文字を含む他の言語で音訳する必要があります。