0

たとえば、私は持っています:

<img src="http://gateway.com/Providername/NameOfTheSupplier/RequestedImg.jpg" />

現在、一部の顧客は、顧客が URL に会社名を表示できることに不満を持っています。私が使用しているゲートウェイの構造を変更するのは大変なので、別の方法を探します。

クライアントの src を非表示にする方法はありますか? たとえば、base64、またはクライアント側で復号化できる別の暗号化を使用しますか?

4

6 に答える 6

3

簡単な答え: いいえ。長い答え: いいえ。技術的な回答: ブラウザーで表示されるものはすべて、人間が読める* テキストに何らかの方法で変換する必要があります。ただし、サーバー側を難読化することはできます。

*) 人間が読める形式には、 のような非常に短い名前も含まれますhttp://gateway.com/P/N/R.jpg

于 2013-04-09T08:24:56.570 に答える
3

データ URIを使用できますが、これには画像をダウンロードし、base64 に変換してページ (または CSS) に埋め込む必要があります。

これにより、ペイロードが約 34% 増加します。


別の方法は、CSS を使用してページのスタイルを設定し、CSS に画像 URL を埋め込むことです。これは動的ではない傾向がありますが (可能性はありますが)、それでも、Web テクノロジについて少し知っている人なら誰でも、CSS を表示して URL を確認できます。もちろん、このように画像を使用することもセマンティックではなく、予期しない方法でページを壊す可能性があります。

于 2013-04-09T08:23:18.140 に答える
1

base64画像全体をコードで変換できます。これには、利用可能な多数のサービスを使用できます。

ほんの一例:

任意の画像を base64 文字列に変換します

于 2013-04-09T08:24:12.367 に答える
0

これにHandlerを使用できますか。この方法で URL を非表示にすることができます。必要に応じて、base64 を使用して画像を送信することも、応答としてバイト ストリームを書き込むこともできます。

これでうまくいくと思いますし、コードを 1 つ変更するだけで画像パスを制御することもできます。

このリンクを確認してください: http://www.codeproject.com/Articles/34084/Generic-Image-Handler-Using-IHttpHandler

ありがとう。

于 2013-04-09T09:24:32.910 に答える
0

このコードを試すことができます

$('img').filter(function(index){return $(this).attr('src')==='';}).hide();
于 2013-04-09T08:23:33.157 に答える