iOS方法stringByEvaluatingJavaScriptFromString将单引号转换为智能引用

时间:2018-06-06 22:51:10

标签: javascript ios uiwebview ios11 stringbyevaluatingjavascr

在iOS 11中,Apple默认添加智能标点符号并启用它。我有一些数据以json格式保存到文件中,然后使用以下方法在该文件上运行javascript:

stringByEvaluatingJavaScriptFromString

json格式的文件是:

  

MYDATA = [{"数据" {"形式":"功能"" LAT":"双向&# 34;,"付款方法":" myappName""邮件直接对客户的":假," formcompletionstatus":& #34;不完全""付款卡型":" AMEX"" ofversion":"二零一八年二月二十零日&#34 ;, "注意":"什么\'}},{"名称":"完成状态","值":"不完全"}]

在javascript代码中我们读取了这样的数据:

JSON.stringify(mydata[0].data ); (this goes into our UIWebView)

问题是,"什么是"中的单引号?作为一个聪明的卷曲引用回来(即%92)。如果我进入我的iPad设备 - 并转到设置 - >通用 - >键盘并关闭智能标点符号,则单引号会按预期返回单引号。这是不好的b / c智能卷曲引用实际上不是一个有效的ASCII值所以当我必须做进一步的工作时,比如" stringByRemovingPercentEncoding"我遇到了问题(这种方法实际上会返回nil)。

我已经得出结论并且希望正确地假设这是一个iOS错误而不是需要修复的javascript错误。想得到反馈以及世界上发生了什么?可以做些什么来解决这个问题?

0 个答案:

没有答案