[Json] Consensus call: establishing name equality

Paul Hoffman <paul.hoffman@vpnc.org> Fri, 21 June 2013 16:42 UTC

Return-Path: <paul.hoffman@vpnc.org>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73F9321F9EB2 for <json@ietfa.amsl.com>; Fri, 21 Jun 2013 09:42:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.516
X-Spam-Level:
X-Spam-Status: No, score=-102.516 tagged_above=-999 required=5 tests=[AWL=0.083, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id il+Brs4vpKM3 for <json@ietfa.amsl.com>; Fri, 21 Jun 2013 09:42:08 -0700 (PDT)
Received: from hoffman.proper.com (IPv6.Hoffman.Proper.COM [IPv6:2605:8e00:100:41::81]) by ietfa.amsl.com (Postfix) with ESMTP id EA90721F9A41 for <json@ietf.org>; Fri, 21 Jun 2013 09:42:07 -0700 (PDT)
Received: from [10.20.30.90] (50-0-66-165.dsl.dynamic.sonic.net [50.0.66.165]) (authenticated bits=0) by hoffman.proper.com (8.14.5/8.14.5) with ESMTP id r5LGg6rC040567 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <json@ietf.org>; Fri, 21 Jun 2013 09:42:07 -0700 (MST) (envelope-from paul.hoffman@vpnc.org)
From: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Message-Id: <DB211AD8-6BBA-4D95-9B6E-F00AA69E584E@vpnc.org>
Date: Fri, 21 Jun 2013 09:42:07 -0700
To: JSON WG <json@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
X-Mailer: Apple Mail (2.1508)
Subject: [Json] Consensus call: establishing name equality
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/json>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 16:42:08 -0000

There are four proposals for establishing name equality:

0) Leave the current draft as-is, not discussing name equality

1) In Section 2.5 ("Strings"), immediately before the ABNF add:
   For purpose of establishing name equality, comparisons MUST be conducted, after all unescaping
   is done, by comparing numeric character code points. There is to be no modification of any
   kind to the characters in names, including case-changing or combining-form normalization.
   For example, the following four names MUST be considered equivalent:
    * "\u002F"
    * "\u002f"
    * "\/"
    * "/"

2) In Section 2.5 ("Strings"), immediately before the ABNF add:
   For purpose of establishing name equality, comparisons MUST be conducted, after all unescaping
   is done, by comparing numeric character code points. There MUST NOT be any modification of any
   kind to the characters in names, including change of case or change between precomposed and
   decomposed forms.
   For example, the following four names MUST be considered equivalent:
    * "\u002F"
    * "\u002f"
    * "\/"
    * "/"

3) In Section 2.5 ("Strings"), immediately before the ABNF add:
   For purpose of establishing name equality, implementations MUST first do all unescaping and
   then MUST compare numeric character code points. There is to be no modification of any kind to
   the characters in names, including case-changing or combining-form normalization.
   For example, the following four names MUST be considered equivalent:
    * "\u002F"
    * "\u002f"
    * "\/"
    * "/"

Please respond to this message with a list of proposals you could accept, ordered from highest to lowest. Do not list proposals you cannot live with. If you cannot accept any of the proposals, please respond and say why.

Based on the responses we receive, we will try to judge the consensus of the WG.

-- The JSON WG co-chairs