この質問は、 StackOverflowにあるこの他の質問に直接関連しています。
私は同じ問題を抱えていますが、上記の質問で示唆されているように、プロトコルプレフィックスを別の変数として分離できるかどうかはわかりません。データが使用される別のページに送信される GET アクションを使用しています (たとえば、index.php のフォームが GET を search.php に送信します)。
インデックス ページで、ユーザーは送信する URL を含むデータを入力できます (テキスト フィールドや送信ボタンなど)。URL の性質上、コピー アンド ペーストする人もいると思います。そのため、私が望んでいるかどうかにかかわらず、http:// を含める人がいる可能性があります。
http: が GET リクエストに含まれている場合 (例: search.php?q= http://google.com )、search.php で 403 Forbidden エラーが発生します。ここで問題が発生しています。
JS 以外で、リクエストが search.php に送信される前に、ユーザー入力からプロトコル プレフィックスを削除または分離する方法はありますか? EG ユーザーが送信をクリックした後、データが別のページに送信される前ですか?
あなたが与えることができる答えやアドバイスを事前に感謝します!
編集: urlencode を使用して URL をエンコードできることはわかっていますが、データ/GET 要求が実際に送信される前にそれを行うことはできますか?