1

これは、すべての安全な Web サイトにとって、アドレス バーを暗号化またはエンコードしURLて、エンド ユーザーが閲覧できないようにすることが非常に重要であるためです。クライアント側のasp.netでこれを達成するにはどうすればよいですか(javascriptによる)。表示エンコードする必要がありますURLが、サーバー側で正常に動作するはずです。手段は適切にデコードする必要があります。あなたが答えることができる3つの質問があります

  1. URL を JavaScript でエンコードまたはデコードします。

  2. アドレスバーを隠す

  3. アドレスバーのコピーを禁止する

    あなたの仕様に従って、上記のいずれかに対するあなたの見解/回答を共有してください。役に立ちます。

ありがとう

4

1 に答える 1

0
  1. encodeURIComponent(str)java-script で URL をエンコードするために および関数を使用できますencodeURI(str)が、URL は引き続き有効であり、ユーザーが使用できるため、それがどのような目的に役立つかはわかりません。通常のユーザーに関する限り、その一部は難読化される可能性がありますが、高度なユーザー (エンコーディングスキームのターゲットになると思います) にとっては、簡単に理解できます。

  2. java-scriptからブラウザウィンドウ(ポップアップ)を起動する際に、アドレスバーなしで表示することができます。例えば、

    var popup = window.open("http://someurl", "myPopup", 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=120,height= 120') しかし、アドレスバーをホットキーやメニューに戻すことができるブラウザーを使用することは十分に可能です。ブラウザーはユーザー エージェントであるため、コンテンツ開発者ではなくユーザーが UI を制御できるようにする必要があります。

  3. 私の知る限り、ユーザーがアドレスバーのテキストをコピーするのを防ぐことはできません。アドレスバーのコピーを非表示にしたり防止したりすることは、ページのプロパティを確認したり、ネットワークをスニッフィングしたりすることでアドレスを簡単に把握できるため、とにかく無意味です。

とはいえ、セキュリティに関する限り、何の目的にも役立たないように見えるため、あなたが何をしたいのかという背後にある考えを私は単に理解していません。

于 2012-12-28T08:33:46.617 に答える