From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.text.pandoc/28586 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Milan Bracke Newsgroups: gmane.text.pandoc Subject: docx parsing bug: nested fldChar fields are interpreted incorrectly Date: Mon, 14 Jun 2021 00:17:13 -0700 (PDT) Message-ID: Reply-To: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_4312_2133651650.1623655033704" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33255"; mail-complaints-to="usenet@ciao.gmane.io" To: pandoc-discuss Original-X-From: pandoc-discuss+bncBDM4NA6G6UGRB6UETSDAMGQEEHRQW3A-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Mon Jun 14 09:17:17 2021 Return-path: Envelope-to: gtp-pandoc-discuss@m.gmane-mx.org Original-Received: from mail-ot1-f62.google.com ([209.85.210.62]) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lsgqS-0008Qd-Ve for gtp-pandoc-discuss@m.gmane-mx.org; Mon, 14 Jun 2021 09:17:17 +0200 Original-Received: by mail-ot1-f62.google.com with SMTP id q12-20020a9d664c0000b02903ec84bc44bbsf6746466otm.5 for ; Mon, 14 Jun 2021 00:17:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:date:from:to:message-id:subject:mime-version :x-original-sender:reply-to:precedence:mailing-list:list-id :list-post:list-help:list-archive:list-subscribe:list-unsubscribe; bh=OvhIIg9agD0f41kvXp9sEpW36GU7GNJGeLeOBRuvQ9Q=; b=Uiel959RUa8P4HY3cHKrvaEo/Ozh5sFr04KBb7RDmgZlN0N6QvLVUMMUam6oGsmFVM 1U+hqxqdKmaVdBLfSpvnMSVxVu92F5wL4T5GcsdEgmEdzM5BcrN4gTOSl7hd8f6e3bvF +hR0s3rcOxfchzHQeMPphDJRAxQ4G0BepbhpznMo/FurPo9O+8/fy+7aQyDSHaoPPhEU VwF2QYgGh9HqwUWhBiU5FeT2Fo8v2F74bDPCb3NnMcF6nJefVuD0xYm+Rs9ctmUgdH4x wfXFVyIOAdyh31Tg+HCa5FPhxWf30xRNfdnv/A3xekQT3M2x+IiROP05FhbIS/j9pHhG K5Iw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:message-id:subject:mime-version:x-original-sender :reply-to:precedence:mailing-list:list-id:list-post:list-help :list-archive:list-subscribe:list-unsubscribe; bh=OvhIIg9agD0f41kvXp9sEpW36GU7GNJGeLeOBRuvQ9Q=; b=UP6d8pd6HPGrAUYvRuP/j9mhAp/4fcq0544G3/s7Uq5lhSSdpYUi5HRLSY4ZtSr8yG j8qzPd8a9IeWOjQbzJ/phmh5aKhZp7YWXeTfeoxu7Cxvokxk65jhDIL8e4nWbOrvMmv3 vQh/2Cc438V3edoU0RgIwS7JSsBMfZFFupNjK5m9UzYBGQxcZ36m+leC/nI2AD3DqsRJ rQtEIVPRGcLKO3jSPf7GTPm62zMpp1tceE1lYse7ocj/zCoPStlJJhYPfUqKyOb15LTp GwIEZfArLZMH68GVyVPz+pHTqG130tYgohgBlEJ20/J2s3OSuMq8T4x9ojWvWnhq+opF 4T8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:date:from:to:message-id:subject :mime-version:x-original-sender:reply-to:precedence:mailing-list :list-id:x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=OvhIIg9agD0f41kvXp9sEpW36GU7GNJGeLeOBRuvQ9Q=; b=LHXD4G4/l3Amc3P7wmxFszFM/zsnxdtupote6IXxImUFDfaYAkCtYJNdeHOEFVXhvS EXQ0zlG6DsbbanHnHs2CFZ7WFyVmBYSSUKT1WV50hSmdza/AxkVLuPd1w06LeUvaBDGb srpJUnMecpPNVIrZXNLjP8wS0J541/js7cXHHozVNZTpbOVSDzTvvtdTvCEhfBFnV6Nn Ae/CIj4Lg+8XsFp3IACu8WGRlcOwUorxZIdUnH/4tZY9R84Ue2OLOr+fRDPUsnpZ+/+K qrIziBoUXQcnZGr31rewqByifG3kosuhCMoh2fcUTSzt6bMDFflMJET/nh+l4gPL0hXA sCqA== Original-Sender: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org X-Gm-Message-State: AOAM533fD990mMMPQ9Do44fJvRC2BNByDMfZveVSvOUXUBcpgrwrX52z iaxbHPcsk6XFwUg/qFWwnt0= X-Google-Smtp-Source: ABdhPJyIAGImRmp1Iai2QCJcWEq6F9ZJMN3a8RtWEJADcFczcXyUG/sgKk43wTs9Qj1l6iQc4gYPWg== X-Received: by 2002:aca:4cc3:: with SMTP id z186mr9580844oia.73.1623655036031; Mon, 14 Jun 2021 00:17:16 -0700 (PDT) X-BeenThere: pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org Original-Received: by 2002:a9d:73c9:: with SMTP id m9ls3665885otk.9.gmail; Mon, 14 Jun 2021 00:17:14 -0700 (PDT) X-Received: by 2002:a05:6830:17c3:: with SMTP id p3mr12393073ota.140.1623655034415; Mon, 14 Jun 2021 00:17:14 -0700 (PDT) X-Original-Sender: milan.bracke-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org Precedence: list Mailing-list: list pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org; contact pandoc-discuss+owners-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org List-ID: X-Google-Group-Id: 1007024079513 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Xref: news.gmane.io gmane.text.pandoc:28586 Archived-At: ------=_Part_4312_2133651650.1623655033704 Content-Type: multipart/alternative; boundary="----=_Part_4313_862900.1623655033704" ------=_Part_4313_862900.1623655033704 Content-Type: text/plain; charset="UTF-8" For those who don't know fldChar fields, this comment from the docx parse code (parse.hs, starting on line 825) explains it: *fldChar fields work by firsthaving a in a run, then a run with, then a run, then thecontent runs, and finally a run. Forexample (omissions and my comments in brackets): [...] [...] HYPERLINK [hyperlink url] [...] [...] Foundations of Analysis, 2nd Edition [...] *The current way of parsing fldChar fields doesn't take into account that they can be nested. So the end of the nested flcChar field will be interpreted as the end of the surrounding one. This could for example lead to a hyperlink that ends too soon. See attached example for a docx that demonstrates this. I propose to fix this by turning the fldChar state into a stack, so that a field can be started and ended inside other fields. I will include this in my pull request for PAGEREF fields that I announced here a while ago, since they are related. -- You received this message because you are subscribed to the Google Groups "pandoc-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/a4a592f3-414e-488f-be2a-0f7fd1e0cd21n%40googlegroups.com. ------=_Part_4313_862900.1623655033704 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable For those who don't know fldChar fields, this comment from the docx parse c= ode (parse.hs, starting on line 825) explains it:

fldChar fields = work by first
having a <w:fldChar fldCharType=3D"begin"> in a run,= then a run with
<w:instrText>, then a <w:fldChar fldCharType= =3D"separate"> run, then the
content runs, and finally a <w:fldCha= r fldCharType=3D"end"> run. For
example (omissions and my comments in= brackets):

<w:r>
[...]
<w:fldChar w:fldCharType= =3D"begin"/>
</w:r>
<w:r>
[...]
<w:instrT= ext xml:space=3D"preserve"> HYPERLINK [hyperlink url] </w:instrText&g= t;
</w:r>
<w:r>
[...]
<w:fldChar w:fldCharTy= pe=3D"separate"/>
</w:r>
<w:r w:rsidRPr=3D[...]>
= [...]
<w:t>Foundations of Analysis, 2nd Edition</w:t>
= </w:r>
<w:r>
[...]
<w:fldChar w:fldCharType=3D"e= nd"/>
</w:r>

The current way of parsing fldChar fie= lds doesn't take into account that they can be nested. So the end of the ne= sted flcChar field will be interpreted as the end of the surrounding one. T= his could for example lead to a hyperlink that ends too soon. See attached = example for a docx that demonstrates this.

I propose to fix this by = turning the fldChar state into a stack, so that a field can be started and = ended inside other fields. I will include this in my pull request for PAGER= EF fields that I announced here a while ago, since they are related.
=

--
You received this message because you are subscribed to the Google Groups &= quot;pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to pand= oc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
To view this discussion on the web visit https://groups.google.com/d= /msgid/pandoc-discuss/a4a592f3-414e-488f-be2a-0f7fd1e0cd21n%40googlegroups.= com.
------=_Part_4313_862900.1623655033704-- ------=_Part_4312_2133651650.1623655033704 Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document; name=instrText_hyperlink.docx Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=instrText_hyperlink.docx X-Attachment-Id: 1f4a7bb8-2ea5-4178-8e9e-207455cd8b7f Content-ID: <1f4a7bb8-2ea5-4178-8e9e-207455cd8b7f> UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0 lMtuwjAQRfeV+g+Rt1Vi6KKqKgKLPpYtUukHGHsCVv2Sx7z+vhMCUVUBkQpsIiUz994zVsaD0dqa bAkRtXcl6xc9loGTXmk3K9nX5C1/ZBkm4ZQw3kHJNoBsNLy9GUw2ATAjtcOSzVMKT5yjnIMVWPgA jiqVj1Ykeo0zHoT8FjPg973eA5feJXApT7UHGw5eoBILk7LXNX1uSCIYZNlz01hnlUyEYLQUiep8 6dSflHyXUJBy24NzHfCOGhg/mFBXjgfsdB90NFEryMYipndhqYuvfFRcebmwpCxO2xzg9FWlJbT6 2i1ELwGRztyaoq1Yod2e/ygHpo0BvDxF49sdDymR4BoAO+dOhBVMP69G8cu8E6Si3ImYGrg8Rmvd CZFoA6F59s/m2NqciqTOcfQBaaPjP8ber2ytzmngADHp039dm0jWZ88H9W2gQB3I5tv7bfgDAAD/ /wMAUEsDBBQABgAIAAAAIQAekRq37wAAAE4CAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArJLBasMw DEDvg/2D0b1R2sEYo04vY9DbGNkHCFtJTBPb2GrX/v082NgCXelhR8vS05PQenOcRnXglF3wGpZV DYq9Cdb5XsNb+7x4AJWFvKUxeNZw4gyb5vZm/cojSSnKg4tZFYrPGgaR+IiYzcAT5SpE9uWnC2ki Kc/UYySzo55xVdf3mH4zoJkx1dZqSFt7B6o9Rb6GHbrOGX4KZj+xlzMtkI/C3rJdxFTqk7gyjWop 9SwabDAvJZyRYqwKGvC80ep6o7+nxYmFLAmhCYkv+3xmXBJa/ueK5hk/Nu8hWbRf4W8bnF1B8wEA AP//AwBQSwMEFAAGAAgAAAAhAClZkVhHAQAAEgQAABwACAF3b3JkL19yZWxzL2RvY3VtZW50Lnht bC5yZWxzIKIEASigAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 ------=_Part_4312_2133651650.1623655033704--