【问题标题】:StripFilter in Liferay 6.1.1 GA2 doesn't strip white spaceLiferay 6.1.1 GA2 中的 StripFilter 不会去除空白
【发布时间】:2014-08-27 19:35:10
【问题描述】:

我们在生产系统中使用 StripFilter 属性:

com.liferay.portal.servlet.filters.strip.StripFilter=true

但在大多数页面上,标记没有被正确剥离(某些部分如导航有大量空白,其他部分如 head 很好)或者最坏的情况是整个标记没有被剥离!

那些未剥离的页面有多达 20k 行的源代码(大部分为空白),这会导致浏览器性能不佳。

主要在以访客用户身份请求页面时出现,但这是不可重现的。 此外,当我们取消部署所有 webapp 时,也会出现此问题。

我们如何调查这个问题? 这是一个常见问题吗?

【问题讨论】:

    标签: liferay servlet-filters


    【解决方案1】:

    如果您的页面开头的某些部分实际上被剥离而其余部分没有被剥离,则过滤器会在您的 html 上绊倒。也许您的 html 代码中有错误。或者那条带太愚蠢了。

    请记住,您必须(由于过滤器)用 /> 关闭 input 标记。如果不这样做,过滤器会查找下一个 /> 并且不会删除任何内容!

    例子

    <input name="bla">    
    <p> hello      world,  
    <br /> 
    <span> you are </span>  
               beautiful. </p> 
    

    这会导致如下输出,因为
    关闭了

    <input name="bla">    
    <p> hello      world,  
    <br /><span>you are</span> beautiful. </p>  
    

    【讨论】:

    • 很遗憾没有。一切都结束了,没有被剥夺。文档类型定义之前甚至还有空格。
    • 它只发生在第一页(例如 /web/bla/ )还是所有页面上?我们目前的设置只有首页有问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2021-11-05
    • 2013-09-20
    • 1970-01-01
    相关资源
    最近更新 更多