检测到有潜在危险的 Request.Form 值”非关闭验证的解决办法
Android 编辑富文本上传后台。提示检测到有潜在危险。
/**
* 回复
* @param emailId id
* @param replyContent 富文本回复
* @param emailType 2
* @param fileUrl 图片url数组
* @param fileName 图片名字数组
* @return
*/
@FormUrlEncoded
@POST("---/---/Reply/")
Observable<ResponseBean>replyEmail(@Field("emailId")int emailId,
@Field("replyContent")String replyContent,
@Field("emailType")String emailType,
@Field("fileUrl")String fileUrl,
@Field("fileName")String fileName);
if (!Common.isEmpty(strHtml)) {
strHtml = strHtml.replace("<", "〈");
strHtml = strHtml.replace(">", "〉");
}
mPresenter.addData(getIntent().getIntExtra("id", 0),
strHtml, "2", Common.listToString(mListFujian, "|"),
Common.listToString(mListOldFujian, "|"));
注意这一块的 大小于号。 是不一样的。 上传的时候将富文本中的正常大小于号 替换成中文模式下的大小于号。然后上传
获取富文本数据加载显示,需要将后台返回的富文本数据的中文大小于号替换成正常的大小于号
String strH5=content.replace("〈","<");
strH5=strH5.replace("〉",">");
WebSettings webSettings = mWebview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setUseWideViewPort(true); // 关键点
webSettings.setAllowFileAccess(true); // 允许访问文件
webSettings.setSupportZoom(true); // 支持缩放w
webSettings.setLoadWithOverviewMode(true);
webSettings.setAppCacheEnabled(true);
webSettings.setDatabaseEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
webSettings.setTextZoom(200);
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); // 不加载缓存内容
mWebview.setInitialScale(25);//为25%,最小缩放等级
mWebview.loadDataWithBaseURL(null, strH5, "text/html", "utf-8", null);
网友评论