リンクパラメーターを浄化しようとしていますが、次のようなものが含まれています:
http://test.com/?id=1&lang=en
しかし、このリンクを HTMLPurifier に渡すと、次のように返されます。
http://test.com/?id=1〈=en
質問: HTMLPurifier が &lang のようなエンティティを表すのを防ぐ方法はありますか?
リンクパラメーターを浄化しようとしていますが、次のようなものが含まれています:
http://test.com/?id=1&lang=en
しかし、このリンクを HTMLPurifier に渡すと、次のように返されます。
http://test.com/?id=1〈=en
質問: HTMLPurifier が &lang のようなエンティティを表すのを防ぐ方法はありますか?
正しい形式は、アンパサンドを正しいエンティティに置き換えることです。
http://test.com/?id=1&lang=en
& を & に置き換えるだけです。
$url=http://test.com/?id=1&lang=en;
$url=str_replace('&', '&', $url);