問題タブ [url-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - FILTER_VALIDATE_URLは日本語のテキストを含むURLを受け入れません
FILTER_VALIDATE_URL
指定されたURLが有効かどうかをユーザーが確認するために使用しています。残念ながら、 FILTER_VALIDATE_URL
ユーザーが日本語のテキストに含まれるURLを入力すると、関数はfalseを返します。ただし、日本語の文字にURLを含めることを許可したいと思います。どうすれば可能ですか?それを許可する機能はありますか?
c# - C# での URL 正規表現
できるだけ多くの URL を検証する正規表現を見つけようとしています。MVC3 の入力フィールドで使用しています。
私はこの正規表現を見つけました - "diegoperini"、私はそれを気に入りましたが、phpから.netバージョンに変換する方法がわかりません:
ネットで見るとどうなる?
php - php FILTER_VALIDATE_URL + fopen($url,"r") - URL検証の弱点の可能性
サイトの URL にş
、ğ
、ı
...などの国際文字が含まれています。
URL検証の問題について多くの投稿やブログを読んだ後filter_var($url, FILTER_VALIDATE_URL)
、別のコードでサポートすることにしました
- URL に int がある場合。文字、URL を検証できません
- http://www.d-mueller.de/blog/why-url-validation-with-filter_var-might-not-be-a-good-idea/ bažmegakapaが +7 で 回答。
次に、URLのPHP検証/正規表現でこのアイデアを使用することにしました
bažmegakapa は使用を申し出ます
if (preg_match("#^https?://.+#", $link) and @fopen($link,"r")) echo "OK";
リンクを開くことができるかどうかを確認するには、それが検証されたことを意味します。
この時点の後、私の質問:
質問 -私はこのアイデアが大好きで、とても素晴らしいと思います。しかし、+7 しかなく、そのページに +>>7 の回答があることを確認した後、私のような人を助けるためにこの質問に喜んで答えてくれる PHP マスターの考えは何なのかを尋ねたいと思います。新人。
bažmegakapa のコードに弱点はありますか? たとえば、わかりませんが、fopen で開けない URL はありますか? では、あなたが発見した弱点の治療法は何ですか?
ありがとうございました
よろしくお願いします
php - URL経由のxss攻撃を防ぐ(PHP)
URL urlを介した XSS 攻撃を回避しようとして
います
: http://example.com/onlineArcNew/html/terms_conditions_1.php/%22ns=%22alert%280x0000DC%29
および正規表現を使用した他のurl_validationですが、まったく機能しませんでした。上記のリンクにはすべての情報が表示されますが、CSS と一部の Java スクリプト関数が機能しません。最善の解決策を教えてください...
zend-framework - Zend Framework 1 が最後にドットが付いたコントローラー名を解決しないようにするにはどうすればよいですか?
Zend Framework 1.12 で動作する Web サイトを持っています。「users」という名前のコントローラーがあります。その名前を間違って入力すると — http://mywebsite/userss
— そのようなコントローラーが存在しないというエラーが表示されます。ただし、その名前の末尾にドットを追加すると:
と呼ばれるビュースクリプトが存在しないhttp://mywebsite/users.
というエラーが表示されます。users./index.phtml
興味深いことに、コントローラー (ユーザー) は正しく取得されます。
この件に関して、次の 2 つの質問があります。
- 最後にドットを無視し、コントローラを正しく取得する方法と理由は?
- フレームワークのコアを変更せずに、そのようなコントローラー名を拒否する方法はありますか?
java - Apache Commons UrlValidator - ウムラウト文字を許可するように構成する
URL 文字列の長いリストを検証したいのですが、それらの一部に ä、à、è、ö などのウムラウト文字が含まれています。
これらの文字を受け入れるように Apache Commons UrlValidator を構成する方法はありますか?
このテストは失敗します (ã に注意してください)。
このテストはパスします (ã を a に置き換えます):
ソフトウェアバージョン:
アップデート:
validator.isValid( IDN.toASCII(url) )
IDN.toASCII(url)
また、私がまだ理解していないことと同様に失敗します。たとえば、に変換http://dbpedia.org/resource/São_Paulo
されhttp://dbpedia.xn--org/resource/so_paulo-w1b
ますが、これはまだ無効ですUrlValidator
regex - この正規表現は何を検証しますか? 一致するものと一致しないものの例は何ですか?
これはバリデーター npm モジュールからスクレイピングされた URL バリデーターです。私は正規表現を初めて使用します。これをデコードするのを手伝ってくれる人はいますか? そして、おそらくURLの一致と不一致について言及していますか?