問題タブ [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 に答える
412 参照

android - Android での Apache Commons UrlValidator NoClassDefFound

最近、Android アプリで Apache のUrlValidatorクラスを使用して Url を検証し始めました。すべてがうまく機能します!しかし、ベータ テストの最初のラウンドが開始されると、数人のユーザーからこのクラッシュが発生しました。

致命的な例外: java.lang.NoClassDefFoundError: org.apache.commons.validator.routines.UrlValidator

UrlValidator通常は含まれていますbuild.gradle

何が起きてる?これは、私が所有するすべての nexus デバイスで完全に正常に動作します。ベータ テスターに​​よるクラッシュは、すべて Android 4.x を実行している Droid Razr HD、Galaxy Tab 2、Galaxy S4 によるものでした。

私の推測では、Samsung/Motorola が OS で何かをカスタマイズしており、それはコモンズ ライブラリと関係があります。どんな助けでも大歓迎です。

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

servlets - ServletRequests で Java フィルターを使用するときに、URL に有効なマッピングがあるかどうかを確認する方法

フィルターを使用して、すべての URL (および各 URL が呼び出された回数) を含むマッピングを保存しています。

私はこれを持っています:@WebServlet(/test/aaa)だから私はフィルターがリクエストを受け取り、それを私のサービスに転送することを期待しています。問題は、次のような偽の投稿リクエストを送信する"testing/lalalal"と、フィルターを通過してからマップに挿入することです(有効なマッピングがない場合は発生しません)

使用してみurlValidatorましたが、効果がないようです。また、エラー (404) が発生したかどうかを確認しようとしましたが、どこを見ればよいかわかりません。

誰でもアドバイスできますか?

ありがとう!

0 投票する
2 に答える
2141 参照

java - apache.commons の UrlValidator にドメインを追加する

だから私は UrlValidator (org.apache.commons.validator.routines.UrlValidator) を使用しており、それが許可するドメインをカスタマイズする方法があるかどうか疑問に思っていました。現在、TLD のみが許可されているようですが、「.corp」など、そのリストに含まれていない有効にしたいものが 1 つまたは 2 つあります (リストは次の場所にあります: http://data.iana.org/TLD/tlds-alpha -by-domain.txt )。独自の URL バリデーターを作成する必要がなく、追加されたドメインでこれを使用できるようにするための設定または回避策はありますか?

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

javascript - 正規表現が Web サイトの URL を正しく検証しないのはなぜですか?

以下は、ウェブサイトの URL を検証するために使用している URL 式 (正規表現) です。

私のangular JSコードの実装は次のとおりです:

正常に動作する有効な URL を指定http://www.bharatividyapeeth.eduするとします。無効な URL を指定http://www.するとエラー メッセージが表示されますが、無効な URL を入力するとhttp://www.bharatividyapeeth、エラー メッセージは表示されず、有効な URL として受け入れられます。

ウェブサイトの URL を適切に検証するために、コードを修正してもらえますか?

ありがとう。

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

java - java - IDN.toASCII プロトコルは前に削除する必要がありますか?

JSF Web ページの URL バリデーターを作成しましたが、最初の単語 (ドットで区切られている) に非 ASCII 文字が含まれているドメインの問題に出くわしました。

次の有効なウェブサイトの URL がありhttp://testä.comます。を使用してそれをちっぽけなコードに変換すると、IDN.toASCII()無効な url: が作成されますxn--http://test-v8a.com

そうではないかhttp://xn--test-ooa.com/

de同じ無効な URL の結果を示すドイツのドメイン マネージャー DENIC でも確認しました。

https://www.denic.de/service/tools/idn-web-converter/

これは Java/RFC のバグですか、それとも何か不足していますか。

回避策

最初にプロトコルを削除すると機能します。

0 投票する
0 に答える
103 参照

c++ - URLのホストセクションを検証するための正規表現パートターン

URL のホストセクションを検証しようとしています(URL 全体ではありません)。

したがって、http://www.example.com/some/pathの場合、検証したいのは「www.example.com」だけです。

次の正規表現があり、すべての場合 ( http://localhost^((?:&#|[[:alnum:]]|[\-_])(?:&#|[[:alnum:]]|[\-\._~\?#\[\]@!$&'\(\)\*\+,;=])*(?::[0-9]{2,})?)$などを含む) でうまく機能します。

https://mathiasbynens.be/demo/url-regexを見ると、これはhttp://उद ाहरण.परीक्षा や http://⌘.wsのような「サイト」を除いてすべて正常に動作します (これらは実際に許可されていますか?)

指定されたホスト名が可能な場合、 उदाहरण.परीक्षाउदाहरण.परीक्षा:80[[:alnum:]]のようなホスト名を検証するために、どの正規表現を何度も使用できますか?