关于备忘信息重置解决方案

当从后台获取的数据中带有:"" 时,在前台会出现解析问题

比如:

<input type="hidden" id="taskLog_org" value="${taskLog}"/>

  当${taskLog}中的内容为一般的数据时,页面是不会有问题的。但是当${taskLog}中的数据为特殊字符时,比如:

insert into se_tc_wbs
  (TASK_ID, TASK_NAME,EXECUTOR,PRINCIPAL,IMPORT_STATUS,IMPORT_NOTE,IMPORT_DT,PROJECT_NO,PROJECT_NAME, PROJ_PRINCIPAL, PLAN_START_DT,PLAN_END_DT)
values
  ('699',  'dsds、10号线200km/h{}[](49-108#)(T12~T10#)sds$$', 'syj','syj', '','','','11166', 'eee项目导入3、10号线200km/h{}[](49-108#)(T12~T10#)收到收到$$','syj', sysdate,sysdate);
   insert into se_tc_wbs
  (TASK_ID, TASK_NAME,EXECUTOR,PRINCIPAL,IMPORT_STATUS,IMPORT_NOTE,IMPORT_DT,PROJECT_NO,PROJECT_NAME, PROJ_PRINCIPAL, PLAN_START_DT,PLAN_END_DT)
values
  ('700',  '三级工作任##@&%!@#^<>*,?"\%%%""·#¥%……&*()——+——{}[]:;"务003', 'songyajing','sy33j', '','','','11166', 'eee似懂非懂撒旦3、10号线200km/h{}[](49-108#)(T12~T10#)实打实打算$$','syj', sysdate,sysdate);
commit;

 

  若再采用上面的隐藏域的方式来存储上面的信息时,由于此内容中存在""字符,所以 value="${taskLog}"  中的""形成配对,从而导致其后的""解析是有问题的。

问题提炼:如何在前台页面中存储含有特殊字符(能够参与HTML页面解析的或能够影响HTML解析的)。

解决方案:使用ajax写一个异步请求,时时去查询该值。这样就解决了特殊字符影响HTML解析问题,和超长字符问题。

  

原文地址:https://www.cnblogs.com/duffy/p/3935218.html