问题标签 [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.
python - python中的Perl特定转换
我需要 Python 中的 Perl 特定代码。
这是 Perl 代码:
我已经通过$1和$2处理了捕获部分,我不知道如何在Python中完成。
输出:
seo - 具有相同内容的子域重复页面错误?
我正在处理的一个网站上有包含重复内容的子域。
例子:
florida.example.com/info
california.example.com/info
上面都有相同的内容,moz 和 web master 工具都在抛出抓取错误。
这是一个wordpress网站。关于如何停止抓取错误的任何想法?
谢谢!
java - XAdES-BES 分离的 SignedProperties 引用错误的 DigestValue (Java)
嗨,我正在寻找答案,为什么 SignedProperties Reference 中的 DigestValue 不正确。我试图以我找到示例或文档的每一种方式来消化元素。
这是我的签名文件(我更改了证书详细信息):
这是我用来生成签名文件的代码:
当我签署 XAdES 封装时,一切正常。有人解决这样的问题吗?这种规范化是正确的吗?我将不胜感激您的帮助或建议。
c# - 使用 WCF 更改规范化算法
我正在尝试使用带有证书的 WCF 调用 Web 服务来签署消息。
服务器仅支持以下规范化算法:' http ://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments '
默认情况下,WCF 使用“ http://www.w3.org/2001/10/xml-exc-c14n# ”
由于无法使用配置文件对其进行配置,因此我创建了一个自定义绑定,在其中设置了自定义 SecurityAlgorithmSuite 以强制 WCF 使用服务预期的规范化算法。这是我的自定义绑定:
和算法套件:
不幸的是,我得到了错误:
我开始认为所有的希望都破灭了。有什么方法可以让 WCF 使用所需的算法?
go - Go 中的终结器测试
TLDR:有没有办法合理地编写测试用例来测试终结器的行为?
我正在尝试在 Go 中实现内存敏感的规范化映射/缓存。由于没有“软引用”的概念(并且因为我的对象图将始终形成一个 DAG),我通过一个跟踪用户空间中引用计数的微小接口/框架来完成此操作:
它的工作方式是你有一个嵌入 AbstractCounted 的结构并实现Finalizable.Finalize()
- 这些一起使该结构接收Finalizable
接口。然后有一个函数func MakeRef(obj Finalizable) *Reference
返回一个指向结构的指针,该结构接收一个方法func Get() Finalizable
,它获取引用目标,并通过增加底层对象的引用计数来初始化它,然后设置一个终结器(通过runtime.SetFinalizer()
)将减少引用。 AbstractCounted
的Finalizable
实现反过来调用Finalize()
当引用计数达到零时嵌入它的结构。
因此,一切都设置为非常类似于 Java 中的软引用/引用队列现在的工作,除了它是引用计数,而不是植根于活动词法范围的标记/扫描,它正在寻找“软”可访问的东西。
它似乎工作得很好!但是 - 我想写一个测试用例......
我完全理解终结器调用被推迟,并且不保证根据reflect
包文档运行它们。在其他具有运行时 gc 和终结器(C#、VB、Java、Python 等)的语言中,情况也是如此。
然而,在所有其他语言中,请求显式 GC(这里通过runtime.GC()
函数)似乎确实会导致终结器运行。由于在 Go 中不是这种情况,我无法找到一种方法来编写将触发终结器的测试用例。
是否有任何技巧或代码片段(我认为这是依赖于当前实现的,即将来可能中断!)可以可靠地触发这些终结器,以便我可以编写我的测试?
e-commerce - 为什么我的旧网址仍然有效?
我有一个包含数百种产品的电子商务网站。我最近更改了永久链接及其基础。使用 Wordpress 和 Woocommerce 插件,我从 URL 中删除了/shop/%product-category% 。但是,我的旧网址仍然有效。查看以下示例:
greenenvysupply.com/shop/accessories/gro1-1-3mp-usb-led-digital-microscope-10x-300x/ greenenvysupply.com/gro1-1-3mp-usb-led-digital-microscope-10x-300x/
第一个 URL 是旧的。为什么它仍然有效?我不应该得到一个404页面吗?
以下是与规范相关的页面源代码:
由于旧 URL 仍处于活动状态且未重定向,因此我的整个网站都被视为具有重复的内容。谷歌抓取工具没有被重定向。为什么即使我更改了固定链接,带有 /shop/ 的 URL 仍然有效?必须有一个简单的解决方法。
redirect - rel=canonical 元标记能否指向 301 重定向 URL?
我正在开发一个具有版本化 URL 的项目。我希望 rel=canonical 元标记始终指向最新版本,并且始终可以通过 301 重定向到达。
以下是网址:
- /例子
301 redirect to /example/3
- /示例/1
<link rel="canonical" href="/example" />
- /示例/2
<link rel="canonical" href="/example" />
- /示例/3
<link rel="canonical" href="/example" />
这个设置会起作用吗?像 Google 这样的服务会选择索引哪个 URL,还是会陷入 /example 和 /example/3 之间的“重定向循环”?
c# - Uri 规范化压缩 FTP 方案
https://msdn.microsoft.com/en-us/library/system.uri(v=vs.110).aspx
根据上面的参考,当指定一个 ftp url 时,uri 类不应该压缩 url。例如,以下 ftp 网址:
应该导致:
绝对Uri:“ ftp://myUrl/%2E%2E/%2E%2E
”
路径与查询:“ /%2E%2E/%2E%2E
”
但是,这不是我所看到的。当我使用 .NET framework 4.5.1 执行上述代码时,我看到:
绝对Uri:“ ftp://myUrl/
”
路径与查询:“ /
”
此外,添加到我的 app.config 似乎没有效果:
由于有几个人能够重新创建该问题,因此我与 Microsoft 创建了一个错误报告。随意点赞:
java - Java规范路径安全
我正在研究Android安全漏洞,由于使用的是Java,因此语言中的攻击也需要解决。
我正在从这个链接学习。
我对 Linux 中的规范路径、绝对路径和相对路径有一个很好的了解。但是这个声明:
但是,用户仍然可以通过输入包含 ../ 序列的参数来指定预期目录之外的文件
我知道..
是指文件所在的当前目录的父目录,但无法理解攻击者最终如何使用..
不属于/img/
目录的恶意文件路径(文章中提到),并且仍然能够成功。我正在寻找任何可能利用此漏洞并通过安全检查的示例。任何帮助将非常感激。
android - 土耳其语的亚马逊网络服务 (AWS) Lambda 规范化错误
我在使用 Android 手机中的 aws-android-sdk-lambda 时遇到规范化问题。虽然函数调用它以某种方式使用手机的语言,但它是土耳其语,所以我得到 SigningKeyDoesntMatchException。如果我将电话语言更改为英语,它会正确到达 aws。如您所见,“x-amz-ä±nvocation-type”字符串已损坏,它应该类似于“x-amz-invocation-type”。
作为一种解决方案,我尝试在函数调用之前将电话语言更改为英语,但我需要一个永久的解决方案。它让我发疯。感谢您的时间。