Liferay中的StripFilter 6.1.1 GA2不剥离空白区域

时间:2014-07-07 10:33:54

标签: liferay servlet-filters

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

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

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

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

当以访客用户身份请求页面时,通常会出现,但这不可重现。 此外,当我们取消部署所有Web应用程序时,会出现此问题。

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

1 个答案:

答案 0 :(得分:0)

如果页面开头的某些部分实际被剥离而其余部分未被删除,那么过滤器会跳过你的html。也许你的HTML代码有错误。或者条带太愚蠢了。

请记住,您必须(因为过滤器)使用/>关闭输入标记如果不这样做,过滤器会查找下一个/>并且不会剥离任何东西!

实施例

<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>