私は 2.4.7 を使用しており、価格を取得する 2 つのフィールド (例: €3 の場合は €1 または 2) の検証を含めたいと考えています。当初は、おそらくユーザー入力の検証に頼る必要があると思っていましたが、答えが示すように、それはデータベースの問題でした.
SilverStripe 内のエンコードは、ユーロ記号などの記号を変換する ASCII にデフォルト設定されていました。最後に追加する必要があります
$this->response->addHeader("Content-Type", "application/json; charset='utf-8'");
コントローラの init メソッドに。これにより、エンコーディングの問題が修正され、ハッキーな回避策が実行されるのを防ぎました。これについての洞察に感謝します。
ありがとう