エラー メッセージで特定の文字を返すことができません。セットアップは次のとおりです。
ユーザーがテキスト フィールドに入力したものは何でも (間違っている場合)、エラー メッセージで返されます。英字、コンマ、アンパサンド…なんでも構いません。ここでは html_entities または special_chars が適切と思われます。
次のコード ブロックは、このアイデアを設定する必要があると私が考える場所です。次の文字は、文字列 (有効な 4 文字の ICAO 空港コードではありません) のみが添付された空のエラー メッセージを返します。
+ " ' &
これが問題のコードです。コメントアウトされた $error_str は、私が作業しようとしているものです。
else
{
//VERIFY ICAO IS IN AIRPORTS.DB
$airport_query = "SELECT COUNT(*) AS airport_count, LAT, LONG, IATA, Name FROM airports WHERE ICAO = '$icao'";
$airport_result = $airports_db->queryDB($airport_query);
foreach($airport_result as $airport_row) {}
if($airport_row["airport_count"] == 0)
{
$error_str = "$icao is not a valid 4-letter ICAO airport code.";
/* $error_str = "html_entities($icao) is not a valid 4-letter ICAO airport code."; */
}
$return_array["ICAO"] = $icao;
$return_array["IATA"] = $airport_row["IATA"];
$return_array["airport_name"] = $airport_row["Name"];
}
$return_array["error"] = $error_str;
echo json_encode($return_array);
echo json_encode
下部の にも注意してください。$error_str または $return_array で html_entities を実行する必要があるかどうかはわかりません。
どんな入力でも大歓迎です。