问题标签 [canonicalization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 java 规范化处理回车
我正在尝试按com/sun/org/apache/xml/internal/security/c14n/Canonicalizer.java
类规范化 html 文本节点。我的输入文件最后有回车和换行。在规范化后,我希望看到回车转换为
. 但是,我得到的输出不包含回车。它只包含换行符。我应该如何修改我的代码以包含回车符?
示例:我的输入以cr
andlf
结尾
这是我使用的示例代码
我得到的输出只有lf
最后
但是,我希望在行尾看到
和lf
css - 如何简化 CSS 代码
我正在处理一段看起来像这样的现有 CSS 代码(摘自更大的代码体):
我的主要问题是复杂性:每条规则都有 3-5 个选择器,因此很难确定适用哪条规则。这里有 25 条规则来为四个按钮设置文本样式。不可能那么难!
一些背景:这个 CSS 设置了一个小部件,它显示了四个位图图像,其中一个被选择,从一个使用 CSS 精灵的位图中。未选中的图像来自大位图的一行,处于选中状态的图像来自另一行。所选图像被放入一个比未选择图像的框更宽更高的框中。
那么是否有一个程序可以将其简化为认知上可管理的东西?有没有一种工具可以识别哪些值是不必要的,因为它们被更具体的选择器替换了?是否有处理 CSS 的最佳实践,这样您就不会获得不必要的选择性路径?
更新:2010-08-31 12:25
因此,我将less作为一种概念化 CSS 代码的方式。而且因为我的代码不是更少,所以我查找了css2less。以下是 css2less 对相关代码产生的内容的摘录:
所以事情是这样的:apl_widget_levelX 实际上是独一无二的。我认为一个好的工具可以生成这个:
选定/未选定元素的类似注释。
我喜欢答案的去向,但我正在寻找使我的生活更轻松的工具。此文件中的完整 CSS 代码为 2500 行,整个套件为 11000 行。
更新:2010-09-01 09:50
这是我手工制作的:
以前是 175 行。现在75行。大部分代码(40 行)都是 CSS spriting。
2010-09-01 11:30 更新
HTML 现在看起来像:
HTML 以前看起来像:
html - 规范标签和 UTF8
蜘蛛是否会将以下 2 个规范链接标签视为指向同一个 URL?
<link rel="canonical" href="http://www.example.com/ŷ" />
-编码
<link rel="canonical" href="http://www.example.com/ŷ" />
-未编码
json - 如何加密散列 JSON 对象?
下面的问题比最初看起来要复杂得多。
假设我有一个任意 JSON 对象,它可能包含任意数量的数据,包括其他嵌套的 JSON 对象。我想要的是 JSON 数据的加密哈希/摘要,而不考虑实际的 JSON 格式本身(例如:忽略 JSON 令牌之间的换行符和间距差异)。
最后一部分是一个要求,因为 JSON 将由许多不同平台上的各种(反)序列化器生成/读取。我知道至少有一个用于 Java 的 JSON 库可以在反序列化期间读取数据时完全删除格式。因此,它会破坏哈希。
上面的任意数据子句也使事情变得复杂,因为它阻止我以给定的顺序获取已知字段并在拥有之前将它们连接起来(粗略想想 Java 的非加密 hashCode() 方法是如何工作的)。
最后,将整个 JSON 字符串散列为一个字节块(在反序列化之前)也是不可取的,因为在计算散列时应该忽略 JSON 中的某些字段。
我不确定这个问题是否有很好的解决方案,但我欢迎任何方法或想法 =)
email - 前导双点的 DKIM 验证和规范化
只是想知道如何正确验证我的 DKIM 签名?尤其是使用流行的服务,如 Gmail、Yahoo Mail 或 Hotmail(如果它支持 DKIM)?
此外,当在 SMTP 中传输引用可打印的电子邮件时,前导点转换为两个,在计算正文哈希时,这会被视为一个点还是两个点?我从规范中得到这个,在 [RFC 4871],第 25 页,它指出,点填充应该只被视为一个点。
非常感谢。
java - XML 规范化器问题
我正在使用该包org.apache.xml.security.c14n
来规范化 XML。我使用以下代码:
但是,它似乎没有像我预期的那样工作,因为它不会删除元素之间任何不必要的空白。我做错了吗?
谢谢,
伊万
.htaccess - 使用 mod-rewrite 创建规范的搜索结果 URL
我的网站上有一个搜索引擎,有两个搜索参数,位置和查询。我想在具有 /search/location/query 规范 URL 的页面上显示结果。
我尝试将搜索瞄准一个不存在的 PHP 文件,然后我可以使用我的 .htaccess 重写该文件:
但是,这似乎不起作用,并且在将我的搜索表单设置为将 GET 发布到 search.php 之后,我只得到一个 404。我宁愿不必使用 Javascript 将表单直接提交到规范 url - 任何我可以用 mod rewrite 动态重写它吗?
django - Nginx URL 规范化和子域
我们让 nginx 坐在 apache 前面,部署了 django。
nginx 有一个 url 规范化的规则。所有非 www url 都使用以下规则重定向到 www
但是现在我们需要设置子域。在 xyz 上。但是所有子域现在都重定向到 www.xyz.com。要添加的确切规则可能是仅将 xyz.com 重定向到 www.xyz.com 而不是重定向 abc.xyc.com。
python - 没有 mod_rewrite 的 Python 无扩展 URL
我目前正在将网站从 php 移植到 python。php web 应用程序正在使用无扩展 url
我可以为 python 做这样的事情吗?我已经通过谷歌搜索并尝试添加对 python 有意义的 mime 类型,但到目前为止还没有成功。如果可能的话,我宁愿这样做,而不是使用 mod_rewrite。
谢谢。
更新:我的服务器当前设置为使用 wsgi,但是如果我的 python 脚本没有扩展名,浏览器将下载它们而不是被服务器解析。