2017-06-03 16 views
0

><svg/onload=alert(document.domain)>このテキストをuiwebviewに印刷します。今は私に "myapplication.app"という警告を表示し、テキストを表示しません。iOS - uiwebviewでjavascriptを実行しないでください

html文字列をロードするには、[webView loadHTMLString:HtmlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];このコードを使用しています。

基本的には、私はUIWebViewのテキストとしてjavascriptsを印刷し、実行させたくありません。おかげさまで

答えて

0

まあ私はこれに対する解決策を見つけることができませんでした。 UIWebviewを使用していた唯一の理由は、htmlリンクを表示することです。しかしUITextviewも同様にリンクを表示することができますUIWebviewからUITextviewに要素を変更します。これは、javascriptテキストを実行する問題を解決します。

0

私は<svg/onload=alert(document.domain)>HtmlStringの文字列に置き換えることでそれを実現できると思います。

HtmlString = [HtmlString stringByReplacingOccurrencesOfString:@"<svg/onload=alert(document.domain)>" withString:@"\"<svg/onload=alert(document.domain)>\""]; 
+0

これは単なるデモ文字列です。私はこの種の複数の文字列を持っていればどうなりますか?それらをテキストとして印刷します。 –

+0

私は今、代替ソリューションを考えることはできませんが、あなたはhtml文字列と文字列として表示する文字列を取るvariadicメソッドを作ることによってその解決策を一般化することができます。 –

+0

ヘッドスタートに感謝します。 –

関連する問題