在整个ASP.NET应用程序中将CSS定义加扰到人类不可读状态的最佳方法

时间:2009-02-17 21:51:45

标签: css security scramble security-by-obscurity

我不确定它是否会带来任何超出通过删除长命名称来节省流量的东西,但我肯定想隐藏我的系统,声明和他们的组织。

事情是手动查找和替换需要很长时间,每次轻微修改都可能需要部分或全部重做该过程。

有谁想过这个问题?也许写一个宏?它是否足够智能,能够在CSS文件中发现名称?有没有更好更简单的东西?

6 个答案:

答案 0 :(得分:1)

你不能让它“不可读”,但你可以通过the CSS optimizer

之类的东西来节省一些空间

答案 1 :(得分:1)

您可能想尝试YUI Compressor:

http://developer.yahoo.com/yui/compressor/

答案 2 :(得分:0)

首先,我认为我根本不会这样做,通过降低其可读性会获得什么?

但是如果必须这样做,为什么不制作一个自定义解析器,将你的“开发”名称转换为“生产”名称,反之亦然?

答案 3 :(得分:0)

使用Perlsimple perl script可以递归搜索所有文件,并用其他内容替换您指定的任何文件。

答案 4 :(得分:0)

使用CSS压缩器。它会让它真的难以阅读,但它不可能让它完全不可读。这是CSS Drive中的一个。

答案 5 :(得分:0)

正如其他人所说,你可以使名字更短或更不有意义,但是达到人类难以理解的状态基本上是不可能的。

无论你如何重命名或扭曲css,它仍然必须具有适当的属性,并且html必须引用命名的类和/或id。 另外像firebug这样的工具会一直指向用户使用的css,我认为这会破坏你的意图。

它也违背了在html中使用具有语义意义的标签的目的。