From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Thierry Volpiatto Newsgroups: gmane.emacs.bugs Subject: bug#52683: 27.2; json-parse-string fails to parse embeded strings Date: Mon, 20 Dec 2021 19:43:06 +0000 Message-ID: <87zgovdpgg.fsf@posteo.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39858"; mail-complaints-to="usenet@ciao.gmane.io" To: 52683@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Dec 20 20:55:42 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mzOky-000A0C-TN for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 20 Dec 2021 20:55:37 +0100 Original-Received: from localhost ([::1]:50830 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mzOkx-00051X-Fm for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 20 Dec 2021 14:55:35 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:36626) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mzOiU-0002J5-N2 for bug-gnu-emacs@gnu.org; Mon, 20 Dec 2021 14:53:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:39976) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mzOiU-0001xW-D5 for bug-gnu-emacs@gnu.org; Mon, 20 Dec 2021 14:53:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mzOiU-0002T4-9e for bug-gnu-emacs@gnu.org; Mon, 20 Dec 2021 14:53:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Thierry Volpiatto Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 Dec 2021 19:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 52683 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16400299379417 (code B ref -1); Mon, 20 Dec 2021 19:53:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 20 Dec 2021 19:52:17 +0000 Original-Received: from localhost ([127.0.0.1]:51522 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mzOhk-0002Ro-MH for submit@debbugs.gnu.org; Mon, 20 Dec 2021 14:52:17 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:47284) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mzOhh-0002Rg-OZ for submit@debbugs.gnu.org; Mon, 20 Dec 2021 14:52:15 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:36386) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mzOhh-0001QJ-1u for bug-gnu-emacs@gnu.org; Mon, 20 Dec 2021 14:52:13 -0500 Original-Received: from mout01.posteo.de ([185.67.36.65]:46959) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mzOhd-0001qR-80 for bug-gnu-emacs@gnu.org; Mon, 20 Dec 2021 14:52:12 -0500 Original-Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id 91452240026 for ; Mon, 20 Dec 2021 20:52:04 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1640029924; bh=ErfubEHgFzkPJJNbpIb8nQutKvn5RfyZtsf9cXIz4DQ=; h=From:To:Subject:Date:Autocrypt:From; b=MqCQzjofS+rD4rjEqOV+PRJEjjyeUvBNGDnBfv3zMnMUmxTXIbh1+cd5bax1obOyE gUy/1rotXTFTOq9iPwaMtxz777KYMqcBJZ4cpKS/m8FkAF+QxRJee3Y2oaXx5FIq5Y /CK0pWqRvDfJVNBHLhz//7KYqniAwiQe4fPRlT3gMcOTdpLaw195gp3qbYFYnST9CD 4p4YfHcdydrvTczjvLDLRgGw8SiiC1/ePxwGIo32ueGUKsuVW8g+Wnv6dm6YCGswYl ZppWTzxjTu7Tu36APrC7v/L7ctiMwWmbzqJmZnPaUoYzuwKwhSLlIi5pRGiX3g0ny5 sVnLEAE1Ulrng== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4JHqwz5d7Fz9rxG for ; Mon, 20 Dec 2021 20:52:03 +0100 (CET) Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata= mQGNBF8ylcIBDADG+hy+zR6L4/vbdDDZuSaMmSrU3A5QZJpeBCvxTr7MpzzruZbhLPW1K3R6N2MA edi8Y+C8o27FVRIjpdbaKMGu9je7JV/TbUQYo3SOwCK1vM4LUn4V6ZLzSYkuiEt4eyMoiDdyvN0p kcK6P9x9DCetcEVszXzQg+yzCVrQ2hXWDXWT4M18EC3wtO7RHPouMqGiwBFhBAYErCqFWFxQHkfb tG/4yGyJ58rglb65O3qijjMWvYwcWZun9/7qm8Z4/4mHopmo2zgU+OrptnLSZfkZGz3Y7Uf452xQ GVq0Fv75NPvQru7y+DYVhuVXXyAmGxt+vf4rIiixMBbhKEPjcxEPAa2LTzex2IsTZR+QVG9uDnqC WcgaOEQ58fzXNvNhtwwF/Rgio2XWAJVdmFWS59/k9W58CIUSNKBMZh2XeGdEmtHvDtCxW3z6FJha 36RzOM3fMNNiAGdFZJA84gcdloJR+sHCDTTPT3784fjr+V8An7sI581NGFzkRQqPvEQCZbUAEQEA AbQSdGhpZXZvbEBwb3N0ZW8ubmV0iQHUBBMBCgA+FiEEI9twfRN7r3nig/xwDsVtFB0W75MFAl8y lcICGwMFCQPCZwAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQDsVtFB0W75MB3QwAlTsVzFmr +S/tMKwwwOibjhNPi/OZiUC2AYfaqfVAiIHDT3RbzDe03sAJoomJkJnYVjGzQZwibCMO2+ITkMPV 2wvrd4CbgS1KCVbrltwcuK/nxPCBaHytOCZUIInnhJo5PE/h03K Received-SPF: pass client-ip=185.67.36.65; envelope-from=thievol@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:222810 Archived-At: Hello, in a json output, I have a string containing a string like this: "Cime du Pied de Barry : \\"Ar=C3=AAtissime\\"" json-parse-string fails on this with: (json-parse-error "'}' expected near 'Ar'" "" 1 203819 204500) You can see the representation of this string in the title of this webpage: https://skitour.fr/topos/8583 When I modify the string like this: "Cime du Pied de Barry : Ar=C3=AAtissime" The string is parsed normally with no errors. So I wonder if it is a bug in json-parse-string which fails on such string or in the API of the website itself which should not provide such string in their json output. Thanks. In GNU Emacs 27.2 (build 3, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cair= o version 1.16.0) of 2021-11-25 built on IPad-S340 Windowing system distributor 'The X.Org Foundation', version 11.0.12013000 System Description: Linux Mint 20.2 Recent messages: Checking 2 files in ~/elisp/desktop-file-utils... Checking 2 files in ~/elisp/tex-utils... Checking 43 files in ~/elisp/helm-extensions... Checking 23 files in ~/.emacs.d/themes... Checking 14 files in ~/.emacs.d/emacs-config... Checking for load-path shadows...done Mark set Message modified; kill anyway? (y or n) y [mu4e] Switch to Posteo [mu4e] Switched context to Posteo Configured using: 'configure CFLAGS=3D-O8 --with-mailutils --with-cairo' Configured features: XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER LCMS2 GMP Important settings: value of $LANG: fr_FR.UTF-8 locale-coding-system: utf-8-unix Major mode: Ilisp Minor modes in effect: global-undo-tree-mode: t undo-tree-mode: t psession-mode: t psession-savehist-mode: t global-git-gutter-mode: t display-time-mode: t winner-mode: t show-paren-mode: t helm-epa-mode: t helm-descbinds-mode: t helm-adaptive-mode: t helm-mode: t helm-minibuffer-history-mode: t shell-dirtrack-mode: t helm-popup-tip-mode: t async-bytecomp-package-mode: t dired-async-mode: t minibuffer-depth-indicate-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /home/thierry/.emacs.d/elpa/seq-2.23/seq hides /usr/local/share/emacs/27.2/= lisp/emacs-lisp/seq Features: (epa-mail face-remap addressbook-bookmark mu4e-config org-mu4e mu4e-contrib mu4e-patch mu4e mu4e-org mu4e-view gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec gnus-int gnus-range gnus-win mu4e-main mu4e-headers mu4e-lists mu4e-compose mu4e-draft mu4e-actions smtpmail mu4e-search mu4e-bookmarks mu4e-mark mu4e-message shr svg dom flow-fill hl-line mu4e-contacts mu4e-update mu4e-folders mu4e-server mu4e-context mu4e-vars mu4e-helpers ido mu4e-meta shadow sort mail-extr emacsbug sendmail helm-ring cl-print eieio-opt speedbar sb-image ezimage dframe help-fns radix-tree smerge-mode helm-x-files helm-for-files helm-bookmark bookmark pp helm-skitour tramp-archive tramp-gvfs zeroconf dbus helm-command sh-script smie executable flymake-proc flymake warnings markdown-mode vc-filewise vc-rcs conf-mode ledger-config ledger-mode ledger-check ledger-texi ledger-test ledger-sort ledger-report ledger-reconcile ledger-occur ledger-fonts ledger-fontify ledger-state ledger-complete ledger-schedule ledger-init ledger-xact ledger-post ledger-exec ledger-navigate eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util ledger-context ledger-commodities ledger-regex rx bug-reference naquadah-theme view solar cal-dst holidays hol-loaddefs tv-utils yaml-mode undo-tree diff rainbow-mode color psession frameset log-view pcvs-util pcmpl-git cl-indent ffap thingatpt autocrypt-message message rmc puny rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader autocrypt-gnus gnus nnheader gnus-util rmail rmail-loaddefs rfc2047 rfc2045 text-property-search mail-utils mm-util mail-prsvr autocrypt-mu4e autocrypt ietf-drums config-w3m git-gutter mule-util appt diary-lib diary-loaddefs gud pcomplete-extension pcmpl-unix pcmpl-gnu iterator pcase wdired dired-extension org-config ob-gnuplot org-crypt net-utils time all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons winner autotest-mode autoconf-mode paren woman man ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util init-helm helm-ls-git vc-git diff-mode vc vc-dispatcher helm-fd epa derived epg epg-config helm-epa helm-imenu imenu helm-elisp-package helm-find helm-org org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete org-list org-faces org-entities noutline outline org-version ob-emacs-lisp ob-core ob-eval org-table ol org-keys org-compat advice org-macs org-loaddefs cal-menu calendar cal-loaddefs helm-external helm-net xml url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap isearch-light helm-descbinds cus-edit wid-edit helm-ipython helm-elisp helm-eval edebug backtrace find-func helm-info python tramp-sh helm-adaptive helm-mode helm-misc helm-files image-mode exif filenotify tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat shell pcomplete parse-time iso8601 time-date ls-lisp helm-buffers helm-occur helm-tags helm-locate helm-grep wgrep-helm wgrep grep compile comint ansi-color ring helm-regexp format-spec helm-utils helm-help helm-types helm-extensions-autoloads helm-config helm-autoloads helm async-bytecomp helm-global-bindings helm-easymenu helm-source helm-multi-match helm-lib dired-async dired-aux dired dired-loaddefs async popup diminish cl-extra help-mode mb-depth server edmacro kmacro avoid cus-start cus-load use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core info w3m-load package easymenu browse-url url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 537996 144249) (symbols 48 37362 29) (strings 32 152333 24708) (string-bytes 1 4614245) (vectors 16 68247) (vector-slots 8 1538301 164608) (floats 8 1633 373) (intervals 56 7579 1606) (buffers 1000 123)) <#secure method=3Dpgpmime mode=3Dsign> --=20 Thierry