JSP内でのimgタグsrc属性内の改行について

今日はStrust2で少しはまってしまったことを書いておきます。 (初歩的なんですが意外と気づきませんでした…)

それは「imgタグsrc属性内で改行をすると %20」 に置き換わるです。

<環境>

  • <Java + JSP + Struts2

system.properties内

resource.hostname=sample.com/

JavaのAction内

String imagePath = "image_path.jpg";

JSP内

<img src=”<s:property value = “%{getText('resource.hostname')}”/>
<s:property value="imagePath" />" alt="Sample" width="40" height="60″ />

表示されたHTMLソース

<img src=”sample.com/image_path.jpg” />

HTMLでは

<HTML>   

  <HEAD>

    <META http-equiv=”Content-Type” content=”text/html; charset=Shift_JIS”>     
   <TITLE></TITLE>

  </HEAD>   

  <BODY>   

      <img src=”http://sankei.jp.msn.com/images/news/130118/wir13011813110003-p1.jpg”>

  </BODY>   

</HTML>

結果

結果は下の通り
wir13011813110003-p1

まとめ

  • Struts2では、imgタグsrc属性内で改行をすると %20 に置き換わる
  • imgタグsrc属性内で改行の利用をやめましょう。   そもそも2つの変数をjsp側で繋げているのが良くないですね。   また、変数はちゃんと”URL Encoding“してから利用しましょう。

では

by Saito

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中