问题标签 [iana]
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.
html - 什么是媒体类型 (AKA MIME) 模板?
根据iana.org,除 17 种媒体类型外,所有媒体类型都有模板,没有模板的媒体类型有gif
, jpeg
, mpeg
, QCELP
, ief
, external-body
, partial
, rfc822
, mesh
, vrml
, alternative
, digest
, mixed
, parallel
, enriched
,plain
和richtext
. 什么是模板?为什么其他人没有?
c++ - 如何停止 C++20 std::chrono zoned_time 打印 GMT-4 而不是 EST?
以前我使用 Howard Hinnant 的“date.h”头库,但我最近切换到 C++20 的 std::chrono(这基本上是 Howard 酷库的实现),但我无法以正常方式打印时区缩写(例如纽约时间的东部标准时间)。我得到的只是 GMT-4(目前我们处于夏令时)。
我正在将 MSVC 与 Visual Studio 2022 PRE 一起使用,并且我读到 Microsoft 没有使用完整的 IANA 数据库,而是使用 Windows 已经下载的称为 ICU 的东西。这可能是缺少缩写的原因吗?
这是我正在使用的代码:
对我来说,在新加坡的 22:55:52,它会打印 10:55:52 GMT-4 而不是 10:55:52 EST,这正是我想要的。
有谁知道如何使用标准 C++20 在 Microsoft Visual Studio 上解决这个问题?
networking - 为什么IP版本15已经被保留了?
我发现互联网协议 (IP) 版本号是由 IANA 发布的。参考下表。
https://www.iana.org/assignments/version-numbers/version-numbers.xhtml
十进制 | 关键词 | 版本 | 参考 |
---|---|---|---|
0-1 | 预订的 | Jon_Postel,RFC4928 | |
2-3 | 未分配 | Jon_Postel | |
4 | 知识产权 | 互联网协议 | RFC791,Jon_Postel |
5 | 保留(历史) | RFC1819、SC589H | |
6 | IPv6 | 互联网协议版本 6 | RFC8200 |
7 | 保留(历史) | RFC1475、RFC6814 | |
8 | 保留(历史) | RFC1621、SC589H | |
9 | 保留(历史) | RFC1347、SC589H | |
10-14 | 未分配 | Jon_Postel | |
15 | 预订的 | Jon_Postel |
仔细看,我发现 IP 版本 15 是 Jon Postel 保留的。我已经知道其他版本的用途,但我从未见过或听说过 IP 版本 15。为什么要保留 IPv15?它的目的是什么?
java - 有一种方法可以强制 Outlook 应用在导入 .ics 文件时使用 IANA 格式
我目前面临数据格式问题。我的产品提供 ics 文件以允许用户在自己的日历中导入会议日程。
由于我的用户在不同的国家,我们使用时区来管理小时的差异。到目前为止,一切正常,但几天前我们遇到了一位南非用户的问题。由于他的代码在 IANA 和微软时区格式之间不一样,当他在 Outlook 应用程序中导入它时,它会在显示的小时内产生错误。
我对其进行了测试,并且仅在此日历中得到了这种行为。如果我在 office365 或谷歌日历中测试它,我不会复制它。
有人知道如何在 Outlook 应用程序中强制使用它,或者在 ics 文件中添加一些信息以让他显示正确的时间?
为了更清楚地完成我的解释,我把案例放在这里。我的客户创建会议 = 从 12:00 到 15:00 SAST(意味着 GMT + 02:00)。当我们将会议导出到 Outlookapps 日历中时,我们得到了会议时间 = 从 10:00 到 13:00 CET。这是错误的,因为时间应该是欧洲中部时间 11:00 到 14:00。此外,如果我在 Office 365 日历或谷歌日历中导入相同的会议,我得到了预期的结果(从 CET 11:00 到 14:00)。
关于代码,我们使用基于 IANA 格式的对象 java.time.zoneddatetime 和 java.time.zoneid。但对我来说,问题不在这里。我已经找到了许多进行转换的方法,但是由于我的结果在除此之外的所有情况下都是正确的,因此我正在寻找一种应用程序配置,而不必提供 2 种不同的导出方式,这会让用户感到困惑。
问候,马修
security - TLD 运营商(不是注册商)是否可以恶意更改具有该 TLD 的域的 DNS 解析?
假设一家公司成功地向 IANA 申请.bob
了顶级域,并且该公司现在将每个域的注册管理机构都.bob
作为 TLD。如果该公司隶属于具有操纵互联网基础设施记录的专制政府,target.bob
是否可以劫持一个域,以便将其解析到政府拥有的服务器,而不是通过域所有者指定的名称服务器?DNSSEC 会有帮助吗?
javascript - 使用 javascript toLocaleTimeString 在 timeZone 上给出错误
我正在尝试将 toLocaleTimeString() 与选项一起使用。当我添加 timeZone 选项时,我从某些浏览器中得到错误。
我查看了有关如何使用它的文档,我能找到的最好的似乎是在https://reference.codeproject.com/javascript/Reference/Global_Objects/Date/toLocaleTimeString它说使用 IANA 时区数据库在https://www.iana.org/time-zones。
检查那里显示 US/Central 是一个可接受的值。但是我仍然遇到一些错误。最近的错误是“指定的时区无效:美国/中部”
最近一次攻击者的用户代理字符串是 Mozilla/5.0 (X11; CrOS x86_64 12239.67.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.102 Safari/537.36。
有没有更强大的方法来做到这一点?
某处有像样的文档吗?
或者这只是后级浏览器不支持的情况?
编辑:
我在某处发现 US/Central 已被弃用,而 America/Chicago 是规范和首选的形式。2021 年 12 月 29 日,我改用了那个,提到美国/中部的错误已经消失。
今天 22 年 1 月 10 日,我开始在 America/Chicago 超出有效范围且预计 UTC 时出现错误。报告问题的浏览器的用户代理字符串是 Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0),如 Gecko。
我还读到除非使用 UTC,否则 IE11 会出错。这可能是相关的。