${fn:escapeXml( fn:replace(fn:replace(rowDevice.description,'\\','\\\\'),'\'', '\\\'') )}
在下面这种几乎变态的js写法下 ,可以用上面的的方法临时解决。
<a href="#" οnclick="openSubdeviceDialog(${rowDevice.pk.kidsupervisor},${rowDevice.pk.iddevice},'${fn:escapeXml( fn:replace(fn:replace(rowDevice.description,'\\','\\\\'),'\'', '\\\'') )}','${rowDevice.devmodcode}','${rowDevice.modeldescription}');return false;">
<img src="arch/img/buttons/tb_popup_out.gif" />
</a>
类似description这种极有可能包含 ' " \ 等 特殊字符的字符串 最好就不要作为 JSfunction的参数来传了。会带来一系列的副作用。