問題タブ [punycode]
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.
node.js - node.js でホモグラフィック テキスト、Unicode スプーフィングを検出する方法
ユーザーは私たちのサイトで独自のサブサイトを取得できるため、www.example.com/subsite/gary は特定のユーザーのサブサイトになります。
しかし、悪意のあるユーザーが別のユーザー名でアカウントを作成するが、他の人には同じように見えるユニコード文字を使用してアカウントを作成し、そのようにしてゲイリーであると称するリンクを通過させる可能性があるホモグラフィック/ユニコードスプーフィング攻撃の可能性について心配しています。それが実際には他の誰かである場合。
成熟しているように見える唯一の解決策は UCAPI http://www.casaba.com/products/UCAPI/ですが、私はそれを使用したくないので、node.js で動作するものを用意したいと思います。(必要に応じて自分で実装したいという程度まで)
node.jsを使用して、これらの種類のホモグラフィック/スプーフィング攻撃をチェックできる例はありますか?
java - Unicode クエリ パラメータの Punycode
Punycode でいくつかの Unicode URL をエンコードしようとしています。これらの URL には、ASCII 以外の文字を含むクエリ パラメータがあります。次に例を示します。
問題は、Java で実行しようとすると、結果の URL が間違っていることです。
このようにすると、結果の文字列は異なりますが (理由はわかりません)、間違っています。
Chrome からアドレスをコピーしてここに貼り付けると、必要な次の URL が表示されます。
ここで何が間違っていましたか?
sitemap - robots.txt と sitemap.xml で非ラテン文字を使用できますか?
このように、robots.txt ファイルと sitemap.xml で非ラテン文字を使用できますか?
robots.txt
サイトマップ.xml
それともこうすればいいの?
robots.txt
サイトマップ.xml
node.js - Node.js + Express.js のホスト名を置き換えて、punycode ドメインをデコードします
キリル文字のドメインで Web アプリを開発しています。現在、このドメインは「パーキング ページ」をホストしており、サイトは作成中であると言っています。Chrome でアクセスすると、アドレス バーに punycode が表示されます。ただし、Safariはそれをデコードします。開発目的で/etc/hosts
、テスト用のキリル文字ドメインを介して localhost にアクセスできるようにファイルを変更しました。ただし、Chrome と Safari の両方がホスト名のデコードに失敗します。
この問題を調べましたが、賢明な解決策が見つかりませんでした。という Node.js 用のモジュールがありますpunycode
。ここで、 myreq.url
にキリル文字が含まれている場合はエンコードURIComponent
されるため、デコードするミドルウェアを作成しました。
正常に動作し、キリル文字のルーティングを使用できるようになりました。しかし、このロジックをホスト名に適用しようとすると、うまくいきません:
どんな助けでも大歓迎です。ありがとう!
php - Punycode で検索する
にいくつかpunycodes
ありmongoDB
ます。ユーザーのリクエストに応じて、母国語で検索する必要があります。ユーザーが完全な住所を入力した場合は見つけることができますが、住所の一部を入力した場合は見つけることができません。これは実際のコードではありませんが、次のようなことを行います。
リターン$query1
で検索しようとする試み。で見つけるにはどうすればよいですか?$punycode
false
$query1
$punycode