<?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>21479</bug_id>
          
          <creation_ts>2008-10-08 11:03:49 -0700</creation_ts>
          <short_desc>Backspacing after radio and checkboxes in contenteditable delete wrong content</short_desc>
          <delta_ts>2022-06-30 20:10:25 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jon@Chromium">jon</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>rniwa</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>94577</commentid>
    <comment_count>0</comment_count>
    <who name="Jon@Chromium">jon</who>
    <bug_when>2008-10-08 11:03:49 -0700</bug_when>
    <thetext>Bug blocks Chromium, see http://code.google.com/p/chromium/issues/detail?id=2876

Open the attached HTML reduction and follow the instructions.  You will notice that to delete the radio or checkbox widgets you have to place the cursor to the left of the widget instead of the right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94578</commentid>
    <comment_count>1</comment_count>
      <attachid>24192</attachid>
    <who name="Jon@Chromium">jon</who>
    <bug_when>2008-10-08 11:05:37 -0700</bug_when>
    <thetext>Created attachment 24192
Reduction that illustrates the problem nicely.

The original reduction mentions the DOM getting confused.  This no longer appears to be the case.  Now only the positioning of the cursor is an issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1879607</commentid>
    <comment_count>2</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-06-30 17:14:03 -0700</bug_when>
    <thetext>I am able to reproduce this bug in Safari 15.5 on macOS 12.4 using the attached test case.

Similar to setup, use keyboard arrow keys in radio and check box button one and hit backspace, the button will not remove from right side but it will remove from left side (when caret position is before checkbox or radio button - if looking from Left to Right).

All other browsers behave same like each other and delete &quot;radio&quot; and &quot;checkbox&quot; from right upon backup after placing caret on line end. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>24192</attachid>
            <date>2008-10-08 11:05:37 -0700</date>
            <delta_ts>2008-10-08 11:05:37 -0700</delta_ts>
            <desc>Reduction that illustrates the problem nicely.</desc>
            <filename>deleting-input-elements.html</filename>
            <type>text/html</type>
            <size>2563</size>
            <attacher name="Jon@Chromium">jon</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIg
Imh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPgo8aHRt
bD4KICA8aGVhZD4KICAgIDx0aXRsZT5Db250ZW50RWRpdGFibGUgYW5kIGZvcm0gZWxlbWVudHM8
L3RpdGxlPgogICAgPHN0eWxlPgogICAgICBkaXYjZWRpdCB7CiAgICAgICAgYm9yZGVyOjFweCBz
b2xpZCBibHVlOwogICAgICAgIHBhZGRpbmc6NXB4OwogICAgICB9CiAgICAgIGRpdiNsb2cgewog
ICAgICAgIG1hcmdpbi10b3A6MTBweDsKICAgICAgfQogICAgICAuZXJyb3IgewogICAgICAgIGNv
bG9yOnJlZDsKICAgICAgfQogICAgICAuc3VjY2VzcyB7CiAgICAgICAgY29sb3I6Z3JlZW47CiAg
ICAgIH0KICAgIDwvc3R5bGU+CiAgICA8c2NyaXB0IGxhbmd1YWdlPSdqYXZhc2NyaXB0Jz4KCiAg
ICB2YXIgc3VjY2VzcyA9IHRydWU7CiAgICAKICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CiAgICAg
IGxvZ0NsZWFyKCk7CiAgICAgIGxvZ0VkaXQoKTsKICAgICAgbG9nQ2FyZXQoKTsKICAgICAgc2V0
VGltZW91dChydW5UZXN0LCAxMDApOwogICAgfQogICAgICAgIAogICAgZnVuY3Rpb24gaXNUZXh0
KG5vZGUpIHsKICAgICAgcmV0dXJuIG5vZGUubm9kZVR5cGUgPT0gMzsKICAgIH0KICAgIAogICAg
ZnVuY3Rpb24gZ2V0Q2FyZXQoKSB7CiAgICAgIHZhciBzZWxlY3Rpb24gPSB3aW5kb3cuZ2V0U2Vs
ZWN0aW9uKCk7CiAgICAgIHJldHVybiBzZWxlY3Rpb24ucmFuZ2VDb3VudCA+IDAgPyBzZWxlY3Rp
b24uZ2V0UmFuZ2VBdCgwKSA6IG51bGw7CiAgICB9CiAgICAKICAgIGZ1bmN0aW9uIG5vZGUyU3Ry
aW5nKG5vZGUpIHsKICAgICAgaWYgKGlzVGV4dChub2RlKSkgewogICAgICAgIHJldHVybiAiJyIg
KyBub2RlLm5vZGVWYWx1ZSArICInIjsKICAgICAgfSBlbHNlIHsKICAgICAgICB2YXIgaWQgPSBu
b2RlLmlkOwogICAgICAgIHJldHVybiAiJmx0OyIgKyBub2RlLnRhZ05hbWUudG9Mb3dlckNhc2Uo
KSArIChpZCA/ICIjIiArIGlkIDogIiIpICsgIiZndDsiOwogICAgICB9CiAgICB9CiAgICAKICAg
IGZ1bmN0aW9uIGxvZ0h0bWwoaHRtbCkgewogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
bG9nJykuaW5uZXJIVE1MICs9IGh0bWwgKyAiPGJyLz4iOwogICAgfQogICAgCiAgICBmdW5jdGlv
biBsb2dUZXh0KHRleHQpIHsKICAgICAgdmFyIHNwYW4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCdzcGFuJyk7CiAgICAgIHZhciB0ID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUodGV4dCk7CiAg
ICAgIHNwYW4uYXBwZW5kQ2hpbGQodCk7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCds
b2cnKS5hcHBlbmRDaGlsZChzcGFuKTsKICAgICAgbG9nSHRtbCgiIik7CiAgICB9CgogICAgZnVu
Y3Rpb24gbG9nQ2xlYXIoKSB7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2cnKS5p
bm5lckhUTUwgPSAiIjsKICAgIH0KICAgIAogICAgZnVuY3Rpb24gbG9nRWRpdCgpIHsKICAgICAg
bG9nVGV4dChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZWRpdCcpLmlubmVySFRNTCk7CiAgICB9
CiAgICAgICAgCiAgICBmdW5jdGlvbiBsb2dDYXJldCgpIHsKICAgICAgdmFyIGNhcmV0ID0gZ2V0
Q2FyZXQoKTsKICAgICAgaWYgKGNhcmV0ICE9IG51bGwpIHsKICAgICAgICBsb2dIdG1sKCI8Yj5D
YXJldDo8L2I+ICIgKyBub2RlMlN0cmluZyhjYXJldC5zdGFydENvbnRhaW5lcikgKyAiIC0gIiAr
IGNhcmV0LnN0YXJ0T2Zmc2V0KTsKICAgICAgfQogICAgfQogICAgCiAgICA8L3NjcmlwdD4KICA8
L2hlYWQ+CiAgPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgogICAgPGI+SW5zdHJ1Y3Rpb25zOiBw
bGFjZSBjYXJldCBpbiB0aGUgY29udGVudCBlZGl0YWJsZSBkaXYgYmVsb3cgKGJsdWUgYm9yZGVy
KS4gCiAgICBVc2UgYXJyb3cga2V5cyB0byBwbGFjZSB0aGUgY2FyZXQgaW1tZWRpYXRlbHkgYWZ0
ZXIgdGhlIGJ1dHRvbiBhbmQgcHJlc3MgYmFja3NwYWNlLiAKICAgIFJlbG9hZCB0aGUgcGFnZSBh
bmQgdHJ5IHRoZSBzYW1lIGZvciB0aGUgb3RoZXIgJmx0O2lucHV0Jmd0OyBlbGVtZW50cy4KICAg
IE9ic2VydmUgc3RyYW5nZSB0aGluZ3MgaGFwcGVuaW5nIHRvIHRoZSBkb20gYmV5b25kIHNpbXBs
eSByZW1vdmluZyB0aGUgJmx0O2lucHV0Jmd0OyBlbGVtZW50cy48L2I+PGJyLz48YnIvPiAKICAg
IDxkaXYgaWQ9ImVkaXQiIGNvbnRlbnRFZGl0YWJsZT0idHJ1ZSI+CiAgICAgIFBsZWFzZSBkZWxl
dGUgdGhpcyA8aW5wdXQgdHlwZT0idGV4dCI+IHRvby4uLjxici8+CiAgICAgIFBsZWFzZSA8aW5w
dXQgdHlwZT0iYnV0dG9uIiB2YWx1ZT0iZGVsZXRlIG1lISI+IGFscmVhZHkuLi48YnIvPgogICAg
ICBQbGVhc2UgZGVsZXRlIHRoaXMgPGlucHV0IHR5cGU9InJhZGlvIj4gdG9vLi4uPGJyLz4KICAg
ICAgUGxlYXNlIGRlbGV0ZSB0aGlzIDxpbnB1dCB0eXBlPSJjaGVja2JveCI+IHRvby4uLjxici8+
CiAgICA8L2Rpdj4KICAgIDxkaXYgaWQ9ImxvZyI+PC9kaXY+CiAgPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>