ホームページ >バックエンド開発 >PHPチュートリアル >WordPress開発におけるSQL文のフィルター属性と機能の使い方を詳しく解説

WordPress開発におけるSQL文のフィルター属性と機能の使い方を詳しく解説

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-29 09:09:10945ブラウズ

esc_attr() (filter属性)
HTMLコードのtag属性を記述する場合、一般的には以下の形式になります:

<input type="text" name="rep" value="rep_value" />

value属性を動的に出力した場合はどうなるでしょうか?

<input type="text" name="rep" value="<&#63;php echo get_option( 'rep_value' ); &#63;>" />

ただし、動的に出力される属性に二重引用符や山括弧などの特殊文字が含まれている場合、HTML コードが中断されます。この場合、esc_attr() 関数を使用して出力属性をエスケープできます。

使用法

esc_attr( $text );

パラメータ

$text (文字列) (必須) エスケープする文字列。 デフォルト値: なし

戻り値

エスケープされた文字列を返します。

<input type="text" name="rep" value="<&#63;php echo esc_attr( get_option( 'rep_value' ) ); &#63;>" />

その他

この関数は次の場所にあります: wp-includes/formatting.php

esc_sql() (SQL ステートメントのフィルター)
esc_sql() は、SQL に追加する文字列をフィルターするために使用されますSQL インジェクションと SQL ステートメントがデータによって干渉されると例外が発生するのを防ぐためのステートメント。

Usage

esc_sql( $data );

Parameters

$data

(String) (必須) フィルターする文字列。

デフォルト値: なし

戻り値

(文字列) フィルタリングされた文字列を返します。これは SQL ステートメントに直接追加できます。

$name = esc_sql( $name );
$status = esc_sql( $status );
$wpdb->get_var( "SELECT something FROM table WHERE foo = '$name' and status = '$status'" );

その他

この関数は次の場所にあります: wp-includes/formatting.php

上記では、WordPress 開発における SQL ステートメントのフィルター属性と関数の使用方法を、関連する側面も含めて詳しく説明しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。