[Jmap] Re: [art] Re: Artart telechat review of draft-ietf-jmap-contacts-09
Tim Bray <tbray@textuality.com> Mon, 20 May 2024 01:38 UTC
Return-Path: <tbray@textuality.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8C51C151083 for <jmap@ietfa.amsl.com>; Sun, 19 May 2024 18:38:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.095
X-Spam-Level:
X-Spam-Status: No, score=-7.095 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=textuality.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Iv033la5hn_C for <jmap@ietfa.amsl.com>; Sun, 19 May 2024 18:38:00 -0700 (PDT)
Received: from mail-pl1-x62b.google.com (mail-pl1-x62b.google.com [IPv6:2607:f8b0:4864:20::62b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B62FDC15108F for <jmap@ietf.org>; Sun, 19 May 2024 18:38:00 -0700 (PDT)
Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-1f0537e39b3so58118455ad.3 for <jmap@ietf.org>; Sun, 19 May 2024 18:38:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=textuality.com; s=google; t=1716169080; x=1716773880; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=VRMJTYIsVJcEek79QcW9sddgN8z/us/QZ/QxCTOg48Q=; b=XNHZSLkcgM3yYE/xqxjRkZkja321Ae6Odf7pNVAo7a0Gr07H8t1YQEg/9GFT234D+k tTWPOoSSL1LCbJhPzaWc3dQyWacvFT1xZS7dYsgHR1WNAI/9OP+h01lOKdvaGRdXt9nZ GQ6qIvQaROsQAjo/s1e4qBnbjXlaDfTuNz2nI=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716169080; x=1716773880; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=VRMJTYIsVJcEek79QcW9sddgN8z/us/QZ/QxCTOg48Q=; b=fp1boY6KF0DcOWgnoIas8nF3UX11Xf1vevmNDtIfNwtWWNCG0EPJy5XmMcpY5AYY4T le8bQR5ACPcSEPrwak5bEo/WF5zS9ORSsDXpRFZSxrqd/OK3aFYgKKoJJa7FBAtj1mMr pFy1RrnEIzvRFkN7G6Ce/Dp8bqrRCINt1mP3UDpcsaUlb89eqT9vX37i0BBHE3xhw/z4 ORBab5ASjHMq6G+aX+xk0cQIiSQ+rr1JE0VE7FCTnTLLKXget7hiqBPeVQOlke2h8dzL fvfL0ENSHV+hdndw6ADFsMNVFlGn4m+ysfMM/ke4qNBhiTyCtrYwnz1fiRFEH2wmYuUg jCZQ==
X-Forwarded-Encrypted: i=1; AJvYcCWz4U7f5DANbsNc0RkICDrO+wXlSThmWE/LOcmqvDH3iK1pVCHGjtIjn0NRq5AeGjquV3A55fA2Y1/7Ouds
X-Gm-Message-State: AOJu0YwKCz7nVghG2nMII7b71wDmh6g7+CHUOBT0F/tdlFTydUSHX612 14VFW8AqsKI7zzZgdIY5g2jYR3mz+uJ/iumC068eJX8b3A4Zjvy/qgdUzXHDd71i5vze3mfDDlN K68xCEmNXPWAYTc8CXj4roGfozSEBP23xL+RDug==
X-Google-Smtp-Source: AGHT+IHvzZ4Ms3rphwvjkRvNApeBB7OMxj+ZuUPSKOwtNwMtdL16/KjQ+J6B2aKtIFmh1xM3BFJn4TXUnIDZEu2H3Y8=
X-Received: by 2002:a17:90a:cb0e:b0:2ab:eff6:e2ce with SMTP id 98e67ed59e1d1-2b6cb7c8844mr25615523a91.0.1716169079682; Sun, 19 May 2024 18:37:59 -0700 (PDT)
Received: from 1064022179695 named unknown by gmailapi.google.com with HTTPREST; Mon, 20 May 2024 01:37:59 +0000
Received: from 1064022179695 named unknown by gmailapi.google.com with HTTPREST; Mon, 20 May 2024 01:37:55 +0000
MIME-Version: 1.0 (Mimestream 1.3.2)
References: <87ikz9e0jq.fsf@hobgoblin.ariadne.com>
In-Reply-To: <87ikz9e0jq.fsf@hobgoblin.ariadne.com>
From: Tim Bray <tbray@textuality.com>
Date: Mon, 20 May 2024 01:37:59 +0000
Message-ID: <CAHBU6iuJBoG+KUPy+TPAcVhtPc74UKU6CyrCDjKLU8=6No0d=w@mail.gmail.com>
To: "Dale R. Worley" <worley@ariadne.com>
Content-Type: multipart/alternative; boundary="0000000000005e94220618d8c0b3"
Message-ID-Hash: BY7S2PQSC6ZNFY5IIQ6WXIUIPK3B2MJO
X-Message-ID-Hash: BY7S2PQSC6ZNFY5IIQ6WXIUIPK3B2MJO
X-MailFrom: tbray@textuality.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-jmap.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: sayrer@gmail.com, art@ietf.org, draft-ietf-jmap-contacts.all@ietf.org, jmap@ietf.org, last-call@ietf.org, Steffen Nurpmeso <steffen@sdaoden.eu>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [Jmap] Re: [art] Re: Artart telechat review of draft-ietf-jmap-contacts-09
List-Id: JSON Message Access Protocol <jmap.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/KDOUKnE7EsdBJSwhvqWiFXbR6QY>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Owner: <mailto:jmap-owner@ietf.org>
List-Post: <mailto:jmap@ietf.org>
List-Subscribe: <mailto:jmap-join@ietf.org>
List-Unsubscribe: <mailto:jmap-leave@ietf.org>
On May 19, 2024 at 6:26:17 PM, Dale R. Worley <worley@ariadne.com> wrote:
But in this case, looking at RFC 4627 sec. 2.5, "Strings", it's clear
> (though not directly stated) that a JSON string representation will be a
> sequence of ASCII characters that represent a sequence of Unicode
> characters. So the limitation in this draft to "Unicode characters"
> matches what the definition of JSON allows, and as such there is no
> subsetting.
>
4627 has been obsoleted by the current operative specification of JSON,
RFC8259 (disclosure: editor), from which:
char = unescaped /
escape (
%x22 / ; " quotation mark U+0022
%x5C / ; \ reverse solidus U+005C
%x2F / ; / solidus U+002F
%x62 / ; b backspace U+0008
%x66 / ; f form feed U+000C
%x6E / ; n line feed U+000A
%x72 / ; r carriage return U+000D
%x74 / ; t tab U+0009
%x75 4HEXDIG ) ; uXXXX U+XXXX
escape = %x5C ; \
quotation-mark = %x22 ; "
unescaped = %x20-21 / %x23-5B / %x5D-10FFFF
Note the values in “unescaped”. Surrogates, including naked unpaired
surrogates, are clearly allowed. Yes, that is damaging and dumb. It’s too
late to change it, though, which is why I-JSON exists, see RFC7493
(disclosure: editor), from which:
Object member names, and string values in arrays and object members,
MUST NOT include code points that identify Surrogates or
Noncharacters as defined by [UNICODE
<https://www.rfc-editor.org/rfc/rfc7493.html#ref-UNICODE>].
This applies both to characters encoded directly in UTF-8 and to
those which are escaped; thus, "\uDEAD" is invalid because it is an
unpaired surrogate, while "\uD800\uDEAD" would be legal.
>
- [Jmap] Artart telechat review of draft-ietf-jmap-… Tim Bray via Datatracker
- [Jmap] Re: [art] Artart telechat review of draft-… Rob Sayre
- [Jmap] Re: [art] Artart telechat review of draft-… Rob Sayre
- [Jmap] Re: [art] Artart telechat review of draft-… Steffen Nurpmeso
- [Jmap] Re: [art] Re: Artart telechat review of dr… worley
- [Jmap] Re: [art] Re: Artart telechat review of dr… Tim Bray
- [Jmap] Re: [art] Re: Artart telechat review of dr… worley
- [Jmap] Re: [art] Re: Artart telechat review of dr… Tim Bray
- [Jmap] Re: [art] Re: Artart telechat review of dr… Rob Sayre
- [Jmap] Re: [art] Artart telechat review of draft-… Steffen Nurpmeso
- [Jmap] Re: Artart telechat review of draft-ietf-j… Neil Jenkins
- [Jmap] Re: Artart telechat review of draft-ietf-j… Tim Bray