2016-08-18 8 views
0

イメージをページに挿入しています。それぞれは外部URL(imdb)から来ます。しかし、読み込まれていない一連の画像が壊れたリンクとして表示されます。そのような画像のすべてのURLのは、「@」が含まれる:奇妙なimg src(@)内の特殊文字

<img src="http://ia.media-imdb.com/images/M/[email protected]_V1_SX300.jpg" class="sf-img" style="opacity: 1;">

、問題なく(ローカルホスト)ローカル画像の負荷を、それをテストするとき。しかし、私はそれを私のサーバーにアップロードしてテストすると、イメージは見当たりません。

私はここで少し失われています。私は '@'がこれを引き起こしているのかどうかはわかりません。

残りの画像は正しく読み込まれます。

+1

は、URLエンコードについての読み取りを持っています。 http://www.w3schools.com/tags/ref_urlencode.asp – FloatingKiwi

+0

Alredyは運がないencodeURI()で試行しました。 '@'は予約文字の一部です – user3462228

答えて

0

問題が見つかりました:実際の問題は、要求されたサーバーのアクセス許可でした。サーバーから自分のページ内に画像を挿入しようとすると、403の応答が返ってきました。その明らかにIMDBからのセキュリティ対策。 私はこれらの過去の質問以下、このための解決策になった:

I get a 403 error when inserting an image tag into my website

Getting 403 forbidden when dynamically loading images in AngularJS