1

私のサイトには、うっかり次のコードを含めてしまった例がたくさんあります。

if (isset(htmlspecialchars($_GET['u'])))

そのコードを次のようにするには、広範な検索/置換を行う必要があります。

if (isset($_GET['u']))

以下のコードを使用して正規表現で検索しようとしていますが、htmlspecialchars と括弧を含めない場合にのみ表示されます。

  • 検索: htmlspecialchars(\$_GET['([^']*)'])
  • 置き換え: $_GET['$1']

何か案は?ありがとう!

4

1 に答える 1

2

()[]脱出する必要があります。

isset\(htmlspecialchars\(\$_GET\['([^']*)'\]\)\)
于 2012-12-03T03:05:00.693 に答える