2017-06-03 42 views
0

><svg/onload=alert(document.domain)>我想要在uiwebview中打印此文本。現在它提醒我「myapplication.app」並且不顯示任何文本。iOS - 在uiwebview中將文本打印爲不執行

加載html字符串我使用[webView loadHTMLString:HtmlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];這段代碼。

基本上我想打印作爲UIWebView文本JavaScripts並不希望他們得到執行。 謝謝。

回答

0

那麼我找不到任何解決方案。我使用UIWebview的唯一原因是顯示html鏈接。但是因爲UITextview也可以顯示鏈接,我將元素從UIWebview更改爲UITextview。這解決了執行javascript文本的問題。

0

我認爲你可以用HtmlString中的字符串替換<svg/onload=alert(document.domain)>

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

這只是一個演示字符串。如果我有這種多重字符串呢?並將其打印爲文本。 –

+0

我現在無法想到另一種解決方案,但是您可以通過製作一個可變方法來推廣該解決方案,該方法需要一個html字符串以及希望將它們顯示爲字符串的字符串。 –

+0

感謝您的領先。 –