天道酬勤,学无止境

rfc1123

Looking to build some regex to validate domain names (RFC 952/ RFC 1123)

One of our clients validates email addresses in their own software prior to firing it via an API call to our system. The issue is however that their validation rules do not match those our system, therefore they are parsing and accepting addresses which break our rules. This is causing lots of failed calls. They are parsing stuff like "dave@-whatever.com", this goes against RFC 952/RFC 1123 rules as it begins with a hyphen. They have asked that we provide them with our regex list so they can update validation on their platform to match ours. So, I need to find/build an RFC 952/RFC 1123

2022-03-22 03:33:42    分类:问答    regex   api   rfc   rfc1123

什么是有效的 RFC1123 日期格式(What is valid RFC1123 date format)

问题 我正在开发一项返回 expires 标头的服务。 该服务将跨不同时区工作。 所以我们需要一种方法来返回 GMT 以外的其他时区。 我知道 http 标头必须遵循 RFC1123 标准日期格式。 所以服务返回日期如下 - 2019 年 3 月 1 日星期五 15:00:00 GMT 我需要的是以以下格式返回日期。 2019 年 3 月 1 日星期五 15:00:00 +0530 这是 RFC1123 日期格式的有效日期吗? 回答1 我猜您正在使用旧的和过时的RFC 2616 作为参考。 请记住,此类文件如今已不再相关,并已替换为以下文件: RFC 7230:消息语法和路由 RFC 7231:语义和内容 RFC 7232:条件请求 RFC 7233:范围请求 RFC 7234:缓存 RFC 7235:身份验证 根据 RFC 7231,HTTP 日期必须以 GMT 表示。 因此,用 UTC 偏移量表示日期似乎无效。 查看 RFC 7234 中如何定义 Expires 标头: 5.3. 过期 Expires标头字段给出了响应被视为陈旧的日期/时间。 [...] Expires值是HTTP-date时间戳,如 RFC 7231 的第 7.1.1.1 节中所定义。 Expires = HTTP-date 例如Expires: Thu, 01 Dec 1994 16:00:00 GMT

2021-10-24 12:30:11    分类:技术分享    http   datetime   datetime-format   datetimeoffset   rfc1123

RFC-1123 的日期时间给出了不准确的时区(DateTime to RFC-1123 gives inaccurate timezone)

问题 如果我得到 DateTime 对象的 RFC-1123 格式日期,它会给出当前本地时间,但将时区给出为 GMT(这是不准确的)。 DateTime.Now.ToString("r"); 返回Fri, 12 Feb 2010 16:23:03 GMT 下午 4:23,但我的时区是 UTC+10(另外,我们目前正在遵守夏令时)。 现在,我可以通过首先转换为 UTC 来获得“正确”的返回值: DateTime.UtcNow.ToString("r"); 返回Fri, 12 Feb 2010 05:23:03 GMT 但是,理想情况下,我想获得正确的时区,我想应该是Fri, 12 Feb 2010 16:23:03 +1100 传入当前的 CultureInfo 不会改变任何东西。 我可以使用 TimeZoneInfo.Local.GetUtcOffset(...) 获得 UTC 偏移量并从中格式化时区字符串,但是去掉 GMT 位并替换它似乎无缘无故地混乱。 有没有办法强制它包含正确的时区? 回答1 .NET 实现始终将结果表示为 GMT,而不管实际日期的时间偏移。 通过使用DateTime.Now.ToString("r"); 你实际上是在说String.Format("ddd, dd MMM yyyy HH':'mm':'ss 'GMT'", DateTime.Now); ,这是

2021-08-30 23:02:22    分类:技术分享    c#   .net   datetime   rfc822   rfc1123

DateTime to RFC-1123 gives inaccurate timezone

If I get the RFC-1123 formatted date of a DateTime object, it gives the current local time, but gives the timezone as GMT (which is inaccurate). DateTime.Now.ToString("r"); returns Fri, 12 Feb 2010 16:23:03 GMT At 4:23 in the afternoon, but my timezone is UTC+10 (plus, we're currently observing daylight saving time). Now, I can get a return value that's "correct" by converting to UTC first: DateTime.UtcNow.ToString("r"); returns Fri, 12 Feb 2010 05:23:03 GMT However, ideally, I'd like to get the right timezone, which I guess would be Fri, 12 Feb 2010 16:23:03 +1100 Passing in the current

2021-08-30 03:31:17    分类:问答    c#   .net   datetime   rfc822   rfc1123

What is valid RFC1123 date format

I am working on a service which returns expires header. The service will be working across different timezone. So we need a way to return other timezones than GMT. I know that the http header have to follow RFC1123 standard date format. So the service returns date like below - Fri, 01 Mar 2019 15:00:00 GMT What I need is return the date in below format. Fri, 01 Mar 2019 15:00:00 +0530 Is this a valid date for RFC1123 date format?

2021-08-30 01:24:02    分类:问答    http   datetime   datetime-format   datetimeoffset   rfc1123

在C#、. Net 4.0中解析RFC1123格式的日期(Parsing RFC1123 formatted dates in C#, .Net 4.0)

问题 我正在尝试以RFC1123格式解析日期(2010年1月21日,星期四,美国东部标准时间)。 这是我尝试过的,但是没有用: DateTime Date = DateTime.Parse(dt); DateTime Date = DateTime.ParseExact(dt, "r", null); 回答1 您是否尝试过类似的方法: string dateString, format; DateTime result; CultureInfo provider = CultureInfo.InvariantCulture; dateString = "Thu, 21 Jan 2010 17:47:00 EST"; format = "ddd, dd MMM yyyy hh:mm:ss EST"; result = DateTime.ParseExact(dateString, format, provider); Console.WriteLine("{0} converts to {1}.", dateString, result.ToString()); 我还没有测试(过一会儿)...但是我相信它将为您做到这一点。 编辑:似乎问题在于RFC1123指出时区应始终为GMT ...这就是为什么r或R不能为您提供格式的原因。 问题是EST。 上面的模式说明了EST,但它是静态的

2021-05-06 21:33:07    分类:技术分享    c#   datetime   rfc1123

Parsing RFC1123 formatted dates in C#, .Net 4.0

I am trying to parse dates in RFC1123 format (Thu, 21 Jan 2010 17:47:00 EST). Here is what I tried but none worked: DateTime Date = DateTime.Parse(dt); DateTime Date = DateTime.ParseExact(dt, "r", null);

2021-04-05 06:37:56    分类:问答    c#   datetime   rfc1123