iOS - 在uiwebview中将javascript作为文本打印,不执行

时间:2017-06-03 09:17:05

标签: javascript ios xcode uiwebview

><svg/onload=alert(document.domain)>我想在uiwebview中打印此文本。现在它给了我警报“myapplication.app”而没有显示任何文字。

要加载html字符串我正在使用[webView loadHTMLString:HtmlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];此代码。

基本上我想在UIWebView中将javascripts打印为文本,并且不希望它们被执行。 感谢。

2 个答案:

答案 0 :(得分:0)

我认为您可以将<svg/onload=alert(document.domain)>替换为HtmlString中的字符串。

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

答案 1 :(得分:0)

我找不到任何解决方案。我使用UIWebview的唯一原因是显示html链接。但是,由于UITextview也可以显示链接,我将元素从UIWebview更改为UITextview。这解决了执行javascript文本的问题。