1

ユーザーが Web サイトへの URL を入力して他のユーザーと共有できるようにする Web サイトがあります。

現在、URL を他のユーザーに表示するときに htmlentities() を使用していますが、有効な文字が変換されるため、URL が破損することがあります。

可能な限り URL を壊さずに、悪意のある可能性のある文字を URL から削除する最善の方法は何ですか?

Example
Original URL: website.com?foo=1&bar=2
Escaped/Broken URL: website.com?foo=1&bar=2
4

2 に答える 2

2

何に出力するかにもよりますが、htmlの場合はhtmlspecialchars代わりに使用できます。これは、html で特別な意味を持つ文字のみをエスケープします。

于 2012-10-08T23:57:34.633 に答える
-1

カスタム ルールを満たすには、REGEX を使用する必要があります。

于 2012-10-08T23:59:17.397 に答える