問題タブ [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.

0 投票する
1 に答える
176 参照

php - FILTER_VALIDATE_URLは日本語のテキストを含むURLを受け入れません

FILTER_VALIDATE_URL指定されたURLが有効かどうかをユーザーが確認するために使用しています。残念ながら、 FILTER_VALIDATE_URLユーザーが日本語のテキストに含まれるURLを入力すると、関数はfalseを返します。ただし、日本語の文字にURLを含めることを許可したいと思います。どうすれば可能ですか?それを許可する機能はありますか?

0 投票する
1 に答える
3090 参照

c# - C# での URL 正規表現

できるだけ多くの URL を検証する正規表現を見つけようとしています。MVC3 の入力フィールドで使用しています。

私はこの正規表現を見つけました - "diegoperini"、私はそれを気に入りましたが、phpから.netバージョンに変換する方法がわかりません:

ネットで見るとどうなる?

0 投票する
1 に答える
968 参照

php - php FILTER_VALIDATE_URL + fopen($url,"r") - URL検証の弱点の可能性

サイトの URL にşğı...などの国際文字が含まれています。

URL検証の問題について多くの投稿やブログを読んだ後filter_var($url, FILTER_VALIDATE_URL)、別のコードでサポートすることにしました

  1. URL に int がある場合。文字、URL を検証できません
  2. 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 はありますか? では、あなたが発見した弱点の治療法は何ですか?

ありがとうございました

よろしくお願いします

0 投票する
3 に答える
7591 参照

php - URL経由のxss攻撃を防ぐ(PHP)

URL urlを介した XSS 攻撃を回避しようとして います
: http://example.com/onlineArcNew/html/terms_conditions_1.php/%22ns=%22alert%280x0000DC%29

および正規表現を使用した他のurl_validationですが、まったく機能しませんでした。上記のリンクにはすべての情報が表示されますが、CSS と一部の Java スクリプト関数が機能しません。最善の解決策を教えてください...

0 投票する
1 に答える
238 参照

zend-framework - Zend Framework 1 が最後にドットが付いたコントローラー名を解決しないようにするにはどうすればよいですか?

Zend Framework 1.12 で動作する Web サイトを持っています。「users」という名前のコントローラーがあります。その名前を間違って入力すると — http://mywebsite/userss— そのようなコントローラーが存在しないというエラーが表示されます。ただし、その名前の末尾にドットを追加すると: と呼ばれるビュースクリプトが存在しないhttp://mywebsite/users.というエラーが表示されます。users./index.phtml興味深いことに、コントローラー (ユーザー) は正しく取得されます。

この件に関して、次の 2 つの質問があります。

  1. 最後にドットを無視し、コントローラを正しく取得する方法と理由は?
  2. フレームワークのコアを変更せずに、そのようなコントローラー名を拒否する方法はありますか?
0 投票する
2 に答える
3823 参照

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

0 投票する
3 に答える
188 参照

regex - この正規表現は何を検証しますか? 一致するものと一致しないものの例は何ですか?

これはバリデーター npm モジュールからスクレイピングされた URL バリデーターです。私は正規表現を初めて使用します。これをデコードするのを手伝ってくれる人はいますか? そして、おそらくURLの一致と不一致について言及していますか?