鍍金池/ 問(wèn)答/iOS  Android/ 安卓與iOS如何在按鈕里把&顯示成&符號(hào)?

安卓與iOS如何在按鈕里把&顯示成&符號(hào)?

手機(jī)與網(wǎng)站使用了同一套api接口, 于是為了防止xss等安全問(wèn)題,后端在保存數(shù)據(jù)時(shí)會(huì)把&符號(hào)轉(zhuǎn)義成&

這在網(wǎng)頁(yè)上直接就把&顯示成&符號(hào), 但是安卓, iOS怎么顯示成&符號(hào)?

回答
編輯回答
法克魷

Android 下應(yīng)該使用: Html.fromHtml
iOS下 應(yīng)該使用: NSAttributedString.init?(html: Data, documentAttributes: AutoreleasingUnsafeMutablePointer<NSDictionary?>?)

2018年6月28日 21:44
編輯回答
單眼皮

在 Android 中你可以試試

result = org.apache.commons.lang3.StringEscapeUtils
          .unescapeHtml4("&amp;")

iOS 也有類似的方法:

result = [result stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];   

或者

result = [result stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
2017年2月8日 00:38
編輯回答
神曲

編碼在后端做的,解碼也交給后端去做吧

2017年11月2日 20:00