ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   Flex Builder 2.0
     htmlTextプロパティ設定時にエラー
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
zono
投稿日時: 2007-4-30 1:20
やや お馴染みさん
登録日: 2007-1-21
居住地: Aichi/Japan
投稿: 4
Re: htmlTextプロパティ設定時にエラー
こん○○は。
いつも短直な発想で恐縮です。
皆さんの深い知識と考察に勉強させられる次第です。

「htmlTextプロパティ設定時にエラー」の続きですが...(懲りずに:汗)
wolfさんが報告されたCanvas不具合の影響は、ただただ、そうなんだぁ〜と納得してしまいます。

<img.../>が1つならいいのに、2つだとエラーが出てしまう...スキル不足の私では的を
得た解決法は見出せませんが...次のような対策は変でしょうか?

▼アプリケーション(27行目あたり)
引用:

private function lstItems_change(evt:Event):void{

myHBox.removeChild(txaDescription); ←ここから追加
txaDescription = new TextArea();
myHBox.addChild(txaDescription);
txaDescription.explicitWidth=300;
txaDescription.explicitHeight=300; ←ここまで追加


var selectedItem:RssItem= evt.target.selectedItem as RssItem; this.txaDescription.htmlText = selectedItem.rssDescription; this.txaDescription2.text = selectedItem.rssDescription;
}
     ▽
     ▽(中略)
     ▽
<mx:HBox width="100%" height="100%" id="myHBox">←ID追加

TextAreaを毎回、削除と追加を繰り返すというものです。
ちょっと強引ですが...
(エラー確認もしっかりとやってません)

追伸:
gekotanさんの画像リンク切れの取得について私にはわかりません。スミマセン


----------------
****************************
WindowsXP(SP2)
IE(6.0)
Flex(2.0)
FlexBuilder(2.0)
****************************

gekotan
投稿日時: 2007-5-1 13:41
やや 常連さん
登録日: 2007-1-21
居住地: 愛知県一宮市
投稿: 25
Re: htmlTextプロパティ設定時にエラー
gekotanです。

未だにエラーの拾い方は解りませんが、imgタグが自動で読み込まれることを考えて、ちょっと思うことがありまして以下のコードを試してみました。


<?xml version="1.0" encoding="utf-8"?>

<mx:Application 
	xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="absolute"
	 creationComplete="init()">
<mx:Script>
	<![CDATA[
		// こっちは大丈夫だけど		
		private var text1:String ="<b>画像前</b><img src=\"http://www.fxug.net/modules/xhnewbb/index.php\"><b>画像後</b>";
		// こっちはダメね・・・
		private var text2:String = "<b>画像前</b><img src=\"java script:document.location='http://www.fxug.net/modules/xhnewbb/index.php'\"><b>画像後</b>";
		
		private function init():void{
			this.addEventListener("ioError",test);
			this.addEventListener(IOErrorEvent.NETWORK_ERROR,test);
			this.addEventListener(IOErrorEvent.VERIFY_ERROR,test);
			this.addEventListener(IOErrorEvent.DISK_ERROR,test);



			txtTest.addEventListener(IOErrorEvent.IO_ERROR,test);
			txtTest.addEventListener(IOErrorEvent.NETWORK_ERROR,test);
			txtTest.addEventListener(IOErrorEvent.VERIFY_ERROR,test);
			txtTest.addEventListener(IOErrorEvent.DISK_ERROR,test);


			try{
				txtTest.htmlText = text2;
				
			}catch(e:Error){
				trace(e.message);
			}
		
		}
		
		private function test(evt:IOErrorEvent):void{
			trace("aa");
		}		
	]]>
</mx:Script>
	<mx:TextArea id="txtTest"/>	
</mx:Application>


URLをimgのsrc属性に設定する場合は大丈夫なんですが、javascriptで設定すると、ホラ、エラーが出た後、FxUGにすっ飛んでいきます(笑)

CSRFの踏み台の出来上がり・・・htmlTextって、使用できるタグが制限されているので逆に安全かと思ってましたが、ちょっと怖いかな。RSSやAtomのサマリの中にimgタグ見たら除去した方がいいのかもしれないかも・・・もしくはsrc属性がjava script:で始まった場合は除去とか・・・

まぁ、実際にはcrossdomainの問題があるので、FlexでRSSリーダー作るより、PHPなんかで読ませてFlexには結果だけ返すことにはなるんでしょうが、うーん・・・(実は最初、crossdomainの問題にも気付いていなかった。嗚呼悲しきflash初心者)

RichTextEditorとかでも同じなのかな。ブラケットじゃなくてタグを使っていたので、ちょっと怖いですね。

gekotan
« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を