output="html2"で、タグの間に<br />が入る

ユーザーさんによるシステムの不具合報告です。できるだけ状況を詳しくご報告ください。

モデレータ: webmaster

返信
webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

output="html2"で、タグの間に<br />が入る

投稿記事 by webmaster » 2005年1月23日(日) 23:09

 webmasterです。

 この件についてはver.0.9.4にて対処致しました。
 ご迷惑をおかけした皆様、お手数ですが最新版で再度お試し頂ければ幸いです。

kkn

Re: output="html2"で、タグの間に<br />が入る

投稿記事 by kkn » 2005年2月16日(水) 14:57

webmaster さんが書きました: webmasterです。

 この件についてはver.0.9.4にて対処致しました。
 ご迷惑をおかけした皆様、お手数ですが最新版で再度お試し頂ければ幸いです。
こんにちは。

textarea型 に output="html2" を指定しているのですが,
改行を入れると全て <br /> がそのまま表示されてしまいます。

最新版 cmsd_095a_full.zip を昨日 DL したばかりなのですが。
対処方法を教えて下さい。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: output="html2"で、タグの間に<br />が入る

投稿記事 by webmaster » 2005年2月16日(水) 15:44

 webmasterです。

 ご質問の件ですが、XSLTは初期状態では出力結果を自動的にHTMLエンコード
してしまいます。BRタグ等もそのまま出力されます。

 これを回避する為、該当のデザイン定義ファイル(*.xsl)にて、

<xsl:value-of select="xxx" disable-output-escaping="yes" />

 のように、disable-output-escaping属性を"yes"を指定していただくことで
解決するかと思います。

 基本的には全ての xsl:value-of タグにはこの指定をしておけば問題
ありませんが、明示的に「ここには絶対にHTMLを許可しない」という場合
は指定しない方がセキュリティ上良いと思います。

 詳しくはリファレンスマニュアルのP.27をご参照くださいませ。
 (この部分は分かりにくい為、見落としがちになると思います。申し訳ありません)

 これで解決しなかった場合、別の原因が考えられますので、大変お手数ですが
再度ご連絡ください。m(_ _)m

ゲスト

Re: output="html2"で、タグの間に<br />が入る

投稿記事 by ゲスト » 2005年2月16日(水) 16:13

disable-output-escaping="yes" を指定することで解決できました。
お手数おかけしました。ありがごうございました。m(_ _ )m

返信