类 ConfuseHtmlMethod

所有已实现的接口:
freemarker.template.TemplateMethodModel, freemarker.template.TemplateMethodModelEx, freemarker.template.TemplateModel

@Component public class ConfuseHtmlMethod extends ConfuseMethod
confuse 混淆html中的文字

参数列表

  1. 字符串
  2. 数字,默认为字符数的1/5

返回结果

  • ConfuseResult:map{text:加密文本,font:加密字体}
使用示例 需要在 系统->站点配置->content->混淆原始字体文件 上传原始字体文件
 <#assign result=confuseHtml('<a href="http://www.publiccms.com">publiccms</a>',11)/>
 
 <style>
     @font-face {font-family:confuse;src:url(${result.font});}
     #content{font-family:confuse !important;}
 </style>
 <div id="content">${(result.text?no_esc)!}</div无效输入:'&gt'
 <script>
 var elements = document.querySelectorAll('#content > *');
   elements.forEach(function(element) {
       if(element.style.fontFamily){
           element.style.fontFamily='confuse,'+element.style.fontFamily;
       }
   });
 </script>
 
 <script>
 $.getJSON('${site.dynamicPath}api/method/confuseHtml?parameters=aaa&appToken=接口访问授权Token', function(data){
     console.log(data);
 });
 </script>
 
  • 构造器详细资料

    • ConfuseHtmlMethod

      public ConfuseHtmlMethod()
  • 方法详细资料

    • execute

      public Object execute(SysSite site, List<freemarker.template.TemplateModel> arguments) throws freemarker.template.TemplateModelException
      覆盖:
      execute 在类中 ConfuseMethod
      抛出:
      freemarker.template.TemplateModelException