問題タブ [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.
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 で何かをカスタマイズしており、それはコモンズ ライブラリと関係があります。どんな助けでも大歓迎です。
servlets - ServletRequests で Java フィルターを使用するときに、URL に有効なマッピングがあるかどうかを確認する方法
フィルターを使用して、すべての URL (および各 URL が呼び出された回数) を含むマッピングを保存しています。
私はこれを持っています:@WebServlet(/test/aaa)
だから私はフィルターがリクエストを受け取り、それを私のサービスに転送することを期待しています。問題は、次のような偽の投稿リクエストを送信する"testing/lalalal"
と、フィルターを通過してからマップに挿入することです(有効なマッピングがない場合は発生しません)
使用してみurlValidator
ましたが、効果がないようです。また、エラー (404) が発生したかどうかを確認しようとしましたが、どこを見ればよいかわかりません。
誰でもアドバイスできますか?
ありがとう!
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 バリデーターを作成する必要がなく、追加されたドメインでこれを使用できるようにするための設定または回避策はありますか?
javascript - 正規表現が Web サイトの URL を正しく検証しないのはなぜですか?
以下は、ウェブサイトの URL を検証するために使用している URL 式 (正規表現) です。
私のangular JSコードの実装は次のとおりです:
正常に動作する有効な URL を指定http://www.bharatividyapeeth.edu
するとします。無効な URL を指定http://www.
するとエラー メッセージが表示されますが、無効な URL を入力するとhttp://www.bharatividyapeeth
、エラー メッセージは表示されず、有効な URL として受け入れられます。
ウェブサイトの URL を適切に検証するために、コードを修正してもらえますか?
ありがとう。
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 のバグですか、それとも何か不足していますか。
回避策
最初にプロトコルを削除すると機能します。
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:]]
のようなホスト名を検証するために、どの正規表現を何度も使用できますか?