<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>205477</bug_id>
          
          <creation_ts>2019-12-19 16:01:06 -0800</creation_ts>
          <short_desc>Unicode Regex with Emojis corrupts string replacement</short_desc>
          <delta_ts>2024-01-12 07:58:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>Safari 13</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 13</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>267011</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>schuyler</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ashvayka</cc>
    
    <cc>msaboff</cc>
    
    <cc>wcshds</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1600547</commentid>
    <comment_count>0</comment_count>
      <attachid>386160</attachid>
    <who name="">schuyler</who>
    <bug_when>2019-12-19 16:01:06 -0800</bug_when>
    <thetext>Created attachment 386160
Reproduction example

Given a surrogate-pair emoji: https://emojipedia.org/blue-heart/

And a string containing it: foobar💙

And a Regular Expression such as this:

const re = new RegExp(&apos;[^a-zA-Z💙]&apos;, &apos;uig&apos;)

A replacement such as this on iOS:

&quot;foobar💙&quot;.replace(re, &apos;&apos;)

Yields a corrupted string:

&quot;foobar�&quot;

It seems that the replacement only preserves the first half of the surrogate pair, even though the regular expression has the unicode flag enabled.

On MacOS Safari, the result is completely missing emojis.

On an alternative browser like Chrome, the result still contains the 💙 emoji. This reproduction case has been known to work before on Safari, but now no longer seems to be the case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1600637</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-12-19 23:24:35 -0800</bug_when>
    <thetext>&lt;rdar://problem/58103878&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1956295</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2023-05-18 14:56:10 -0700</bug_when>
    <thetext>*** Bug 256948 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1985062</commentid>
    <comment_count>3</comment_count>
    <who name="">wcshds</who>
    <bug_when>2023-10-14 00:33:36 -0700</bug_when>
    <thetext>Here is a simple reproduction demo. This bug is very annoying, so I&apos;d like to know if there is any progress?

https://stackblitz.com/fork/github/wcshds/safari-regex-replace-bug?file=src%2FApp.vue&amp;terminal=dev</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2004686</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2024-01-12 07:58:25 -0800</bug_when>
    <thetext>This was fixed in https://commits.webkit.org/272928@main.

I&apos;ve checked that both test cases (https://bugs.webkit.org/show_bug.cgi?id=205477#c0, https://bugs.webkit.org/show_bug.cgi?id=205477#c3) work correctly.

*** This bug has been marked as a duplicate of bug 267011 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>386160</attachid>
            <date>2019-12-19 16:01:06 -0800</date>
            <delta_ts>2019-12-19 16:01:06 -0800</delta_ts>
            <desc>Reproduction example</desc>
            <filename>Screenshot from 2019-12-19 18-58-02.png</filename>
            <type>image/png</type>
            <size>10352</size>
            <attacher>schuyler</attacher>
            
              <data encoding="base64">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
1ibUKl6OSWN9ipUcm4ECh4lNGTr+9WsxnyeZ+eqAk2yrF2blTWKW4t31mRSV2YGaz/dSiJ49jzvv
e4jps+ZesmM++48XSdy5+5Id7/cyV6zgyOuvn3fdbz16gMNRZZnD4eS+hx6joFA+OSI8V2PSNJvN
bN26tU4OfvLTT+nw9tt0XbWq1vU2LxanUqzdU4TSaCu/3w1oNFoSc/R8uKMMizq7c65h9/Eyym3O
8zd2Gbwyfy6TJ024ZMc7kJJGRlY2kV06X7Jj1pZOp2Xk8Jv5eNnnlzsUcRWq8fY8LS2N+Ph4zGYz
gwYNQlvD9BJn0+j16Bs0QKPVYggIcC3P/e47Mj77jPJDh0iZNQutyUSbF1/Eu2VLLEeOkPLMM9gK
C9GZTLSeN881h9DxxYvJXrUKNBoa3HADrf7+d05/obssNZXdY8Zgzcmh8R13uGpQps6eTXFiIhov
L4xNm9Jm/nwMDRsCkPfTT2R89hmGhg2pOHECZbfT+cuVeHvpKHMqnHYHWqcDpfQorR4MvkDlFCDq
1NQVRp0WTQ3nW5PR4yYxsN+NbNuegNVm487bhzPiliHs3J3MgneWYLFY8Pb2ZvbT02kZFsoHS5cT
n7ATPz9fiszF3Ni7Bw+MufC0FaVlZUyLnoPZbMZgMHBdZBcef2yi6/9z05ZtLP5gKTabDS8vL159
8R80aRxcbQynfRXzHUMHnzu/UXXn9PXq71n59WocTidhLZrz3LMz8fY2uX2tzkfr7Y3O1/e86wyB
gZzvS/9/G9iPkaPHMW3yJI9+p4VAuWHHjh3q7bffVqtXr1Y2m82dXdwSP2iQKk9Pr7Js9wMPqIzP
PlNKKZX/yy8qftAgpZRS5h071PYBA5SjtFQ5bTa18+67Vc7q1UoppY69+66KHzxYOSwW5SgtVdtu
ukmV7NunlFLKcuKEq+1j772nDs2f73qd++OPanNEhCpLTVVKKeUoL1dKKfXIh7tU6MxEFT57r2r9
8lHV7s0c1f7tfNV+YYFq91aeavvvTNXqhUMq7JndasTrO1VesbVW1+HuByaq51581fW63GJRxSUl
6rbRD6jMrGyllFKJO3erCY9OU0opteTjZWrshMeU0+lUNrtdjbxnnEo7fOY6rv9lk5r29Jwqx7DZ
bCo3L9/1esqMZ9SGjXFKKaVOZGSqAbfcoY4er7xW+fkFqrCo6IIxnDZqzINq34GDbp1T0q49asKj
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
</data>

          </attachment>
      

    </bug>

</bugzilla>