Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102532 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 79799 invoked from network); 29 Jun 2018 19:37:17 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 29 Jun 2018 19:37:17 -0000 Authentication-Results: pb1.pair.com header.from=php@golemon.com; sender-id=softfail Authentication-Results: pb1.pair.com smtp.mail=php@golemon.com; spf=softfail; sender-id=softfail Received-SPF: softfail (pb1.pair.com: domain golemon.com does not designate 209.85.208.47 as permitted sender) X-PHP-List-Original-Sender: php@golemon.com X-Host-Fingerprint: 209.85.208.47 mail-ed1-f47.google.com Received: from [209.85.208.47] ([209.85.208.47:37142] helo=mail-ed1-f47.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 33/23-52152-C6A863B5 for ; Fri, 29 Jun 2018 15:37:16 -0400 Received: by mail-ed1-f47.google.com with SMTP id v22-v6so7835601edq.4 for ; Fri, 29 Jun 2018 12:37:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=golemon-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=l7a0XA1Yd7OpkjmK9LOwnhl7US/1qnUc81Tg5LOpVGY=; b=P7WIDlfCFRiG0TUqQID3qwC+PmUmgP+Ipnmv5fpEbZlcIOSFieuJNBUE33OMXQT/mc jGpfkmoIkJcGSbrEtaLc624a+S2wqz9Y0FardbKjrm9kbRg/ripO1qA9M9IZ+3KzygLA 96pZeoN59ZIo5UwmwvawD6v5JjFvi5aPrmbPuhafP5D1uDSHdX1WO9HKUSDyKHloeXeg b/hOClij/80qzxDX+5nolyC1PvIpOsIZcRE0yhoo1fyfRiwzvXaAjd2JI2meYSK8BqEf UOpgpTvTRmt0FaXoD7h5lqJScjuk4M7mgGt8OcndKSQ6fH8LuxsadDrbd5ZJQJbtW481 5+dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=l7a0XA1Yd7OpkjmK9LOwnhl7US/1qnUc81Tg5LOpVGY=; b=QM3gbXHcKjyHDAq4S0FgBpWBuLQ+NazhtIgB+Jd4qN7O3I9gtHJ82GoAXAT7ooXL/Q YdCw+dt+U1rWz8gz0p8c9PS1NqgGrt/wbufTF+piV9w71/7MthEkqkJ76JlcCsHr7LAD NkpwgSmdjOqedGQY33kImAUD8JEOvpJOtUAywgrbmMf/VpvQxSfuotyPaynfkaghbPnw th47S2hGhum7GOTgk+rWHzaYweg7C8vkynPokc8Ektw3YP7YHQ/hVPx5tqiugOKlLNMe mjgmLc0QyoK4BFVfe7mGMCXn0qfwgebP8aez6oM/rs3X/y+MdV8QYP7CV6RpO1qh1xaV qO+w== X-Gm-Message-State: APt69E1390wOE5Cwpzquz+zzrn7yJlvZnGzK2Seho8zdXvL4NIE+KlOg oWcx+6jRJpMm3vnBMeL8DpHLgBwbAoocZ7MNUvWHZA== X-Google-Smtp-Source: AAOMgpdSZv84uiBS+O4m5q/dkuZzlKE4XIUC4R9ZmQMO2JGsZMIFFb6NnPvE7wCUe6O4sdjLu5NtQonYUE4njSMOWs0= X-Received: by 2002:a50:cd52:: with SMTP id d18-v6mr6732029edj.60.1530301029950; Fri, 29 Jun 2018 12:37:09 -0700 (PDT) MIME-Version: 1.0 Sender: php@golemon.com Received: by 2002:a50:8617:0:0:0:0:0 with HTTP; Fri, 29 Jun 2018 12:37:09 -0700 (PDT) X-Originating-IP: [73.210.228.160] In-Reply-To: References: Date: Fri, 29 Jun 2018 14:37:09 -0500 X-Google-Sender-Auth: p0dYg-B5W07Xy7XXySMmNy8VCgo Message-ID: To: David Rodrigues Cc: PHP Internals Content-Type: text/plain; charset="UTF-8" Subject: Re: [PHP-DEV] json_encode() x-notation From: pollita@php.net (Sara Golemon) On Fri, Jun 29, 2018 at 1:51 PM, David Rodrigues wrote: > Hello. I saw that JS supports the x-notation (\x40) and u-notation > (\u0040), but PHP only supports u-notation. There some reason for that? > The TL;DR version AIUI, is that JSON strings are Unicode strings, so any byte sequence in a JSON string must be valid UTF-8. With \x encoding, one could easily create byte sequences which are not valid UTF-8. Best practices tend to use an intermediate, binary-safe encoding (such as base64) when needing to transfer octet streams. -Sara