<?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>136911</bug_id>
          
          <creation_ts>2014-09-18 01:12:33 -0700</creation_ts>
          <short_desc>Non-editable blocks at the beginning/end of contenteditable block break the selection</short_desc>
          <delta_ts>2016-11-21 03:15:40 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Piotrek Koszuliński (Reinmar)">pkoszulinski</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>k.krzton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1035863</commentid>
    <comment_count>0</comment_count>
    <who name="Piotrek Koszuliński (Reinmar)">pkoszulinski</who>
    <bug_when>2014-09-18 01:12:33 -0700</bug_when>
    <thetext>Steps to reproduce the problem:
1. Open the attached sample. It contains editable divs with non-editable block islands at the beginning and the end of them.
2. Try steps explained in the sample - CTRL+A, select all from context menu, CTRL+end/home, setting selection programatically.

What is the expected behavior?
Selection should include all the contents of editable element from the first non-editable block to the last one.

What went wrong?
Selection is either totally lost (first case) or a collapsed selection is set (second case).


I am aware that this is a tricky case but it works fine in all other browsers (except of course Blink). I tested the attached sample on Firefox and IE11 and both - visual part and selection API part - were working all right.

This issue was reported multiple times on CKEditor&apos;s bug tracker - http://dev.ckeditor.com/ticket/11064. It is getting more and more important for adoption of CKEditor widgets (wrappers for non-editable content inside editor) which proved to be very useful and many users start using them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035864</commentid>
    <comment_count>1</comment_count>
      <attachid>238294</attachid>
    <who name="Piotrek Koszuliński (Reinmar)">pkoszulinski</who>
    <bug_when>2014-09-18 01:13:44 -0700</bug_when>
    <thetext>Created attachment 238294
Sample to reproduce the issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035865</commentid>
    <comment_count>2</comment_count>
    <who name="Piotrek Koszuliński (Reinmar)">pkoszulinski</who>
    <bug_when>2014-09-18 01:14:33 -0700</bug_when>
    <thetext>Related bug on Blink&apos;s bug tracker - https://code.google.com/p/chromium/issues/detail?id=415474</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1253217</commentid>
    <comment_count>3</comment_count>
    <who name="Krzysztof">k.krzton</who>
    <bug_when>2016-11-21 03:15:40 -0800</bug_when>
    <thetext>Is there any progress on this issue? It is still reproducible (same as Blink issue https://code.google.com/p/chromium/issues/detail?id=415474).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>238294</attachid>
            <date>2014-09-18 01:13:44 -0700</date>
            <delta_ts>2014-09-18 01:13:44 -0700</delta_ts>
            <desc>Sample to reproduce the issue</desc>
            <filename>non-editable-blocks.html</filename>
            <type>text/html</type>
            <size>2611</size>
            <attacher name="Piotrek Koszuliński (Reinmar)">pkoszulinski</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KCTxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KCTx0
aXRsZT5Gb28gZm9vITwvdGl0bGU+Cgk8c3R5bGU+CgkJZGl2IHsKCQkJcGFkZGluZzogMjBweDsK
CQl9CgkJW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7CgkJCWJvcmRlcjogc29saWQgMnB4IGdyZWVu
OwoJCX0KCQlbY29udGVudGVkaXRhYmxlPWZhbHNlXSB7CgkJCWJvcmRlcjogc29saWQgMnB4IHJl
ZDsKCQl9CgkJW2NvbnRlbnRlZGl0YWJsZT1mYWxzZV0gPiAqIHsKCQkJYmFja2dyb3VuZDogI0VF
RTsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkJ1Z3M8L2gxPgoKCTx1bD4KCQk8
bGk+Q1RSTCtBIG9yICJzZWxlY3QgYWxsIiBmcm9tIGNvbnRleHQgbWVudSBkb2VzIG5vdCB3b3Jr
IGF0IGFsbCAoc2VsZWN0aW9uIGlzIGxvc3QgaW4gMXN0IGNhc2Ugb3IgbW92ZWQgdG8gdGhlIGVu
ZCBpbiAybmQgY2FzZSk8L2xpPgoJCTxsaT5DVFJMK0hvbWUsIENUUkwrRW5kIGtleXN0cm9rZXMg
ZG8gbm90IHdvcmsgKHNob3VsZCBtb3ZlIHNlbGVjdGlvbiB0byBzdGFydC9lbmQgb2YgdGhlIGRv
Y3VtZW50KTwvbGk+CgkJPGxpPkl0J3MgaW1wb3NzaWJsZSB0byBzZXQgdGhlIHNlbGVjdGlvbiBw
cm9ncmFtYXRpY2FsbHkgYmVmb3JlIHRoZSBmaXJzdCBibG9jayBvciBhZnRlciB0aGUgc2Vjb25k
IGJsb2NrPC9saT4KCTwvdWw+CgoJPGgxPjEuIE5vbi1lZGl0YWJsZSBibG9ja3MgYXQgYm90aCBl
bmRzPC9oMT4KCgk8cD48YnV0dG9uIG9uY2xpY2s9InNlbGVjdEFsbCgwKSI+c2VsZWN0IGFsbDwv
YnV0dG9uPjwvcD4KCgk8ZGl2IGNvbnRlbnRlZGl0YWJsZT0idHJ1ZSIgaWQ9ImVkaXRhYmxlMCI+
CgkJPGRpdiBjb250ZW50ZWRpdGFibGU9ImZhbHNlIj4KCQkJPHA+Rmlyc3QgYmxvY2s8L3A+CgkJ
PC9kaXY+CgkJPHA+U29tZSBlZGl0YWJsZSB0ZXh0LiBTb21lIGVkaXRhYmxlIHRleHQuIFNvbWUg
ZWRpdGFibGUgdGV4dC4gU29tZSBlZGl0YWJsZSB0ZXh0LiBTb21lIGVkaXRhYmxlIHRleHQuIFNv
bWUgZWRpdGFibGUgdGV4dC48L3A+CgkJPGRpdiBjb250ZW50ZWRpdGFibGU9ImZhbHNlIj4KCQkJ
PHA+U2Vjb25kIGJsb2NrPC9wPgoJCTwvZGl2PgoJPC9kaXY+CgoJPGgxPjIuIE5vbi1lZGl0YWJs
ZSBibG9jayBvbmx5IGF0IHRoZSBiZWdpbm5pbmc8L2gxPgoKCTxwPjxidXR0b24gb25jbGljaz0i
c2VsZWN0QWxsKDEpIj5zZWxlY3QgYWxsPC9idXR0b24+PC9wPgoKCTxkaXYgY29udGVudGVkaXRh
YmxlPSJ0cnVlIiBpZD0iZWRpdGFibGUxIj4KCQk8ZGl2IGNvbnRlbnRlZGl0YWJsZT0iZmFsc2Ui
PgoJCQk8cD5GaXJzdCBibG9jazwvcD4KCQk8L2Rpdj4KCQk8cD5Tb21lIGVkaXRhYmxlIHRleHQu
IFNvbWUgZWRpdGFibGUgdGV4dC4gU29tZSBlZGl0YWJsZSB0ZXh0LiBTb21lIGVkaXRhYmxlIHRl
eHQuIFNvbWUgZWRpdGFibGUgdGV4dC4gU29tZSBlZGl0YWJsZSB0ZXh0LjwvcD4KCTwvZGl2PgoK
CTxoMT4zLiBPbmx5IGVkaXRhYmxlIHRleHQ8L2gxPgoKCTxwPjxidXR0b24gb25jbGljaz0ic2Vs
ZWN0QWxsKDIpIj5zZWxlY3QgYWxsPC9idXR0b24+PC9wPgoKCTxkaXYgY29udGVudGVkaXRhYmxl
PSJ0cnVlIiBpZD0iZWRpdGFibGUyIj4KCQk8cD5Tb21lIGVkaXRhYmxlIHRleHQuIFNvbWUgZWRp
dGFibGUgdGV4dC4gU29tZSBlZGl0YWJsZSB0ZXh0LiBTb21lIGVkaXRhYmxlIHRleHQuIFNvbWUg
ZWRpdGFibGUgdGV4dC4gU29tZSBlZGl0YWJsZSB0ZXh0LjwvcD4KCQk8cD5Tb21lIGVkaXRhYmxl
IHRleHQuIFNvbWUgZWRpdGFibGUgdGV4dC4gU29tZSBlZGl0YWJsZSB0ZXh0LiBTb21lIGVkaXRh
YmxlIHRleHQuIFNvbWUgZWRpdGFibGUgdGV4dC4gU29tZSBlZGl0YWJsZSB0ZXh0LjwvcD4KCTwv
ZGl2PgoKCTxzY3JpcHQ+CgpmdW5jdGlvbiBzZWxlY3RBbGwoIGVkaXRhYmxlTnVtICkgewoJdmFy
IHNlbCA9IGRvY3VtZW50LmdldFNlbGVjdGlvbigpLAoJCXJhbmdlID0gZG9jdW1lbnQuY3JlYXRl
UmFuZ2UoKSwKCQllZGl0YWJsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCAnZWRpdGFibGUn
ICsgZWRpdGFibGVOdW0gKTsKCglyYW5nZS5zZXRTdGFydCggZWRpdGFibGUsIDAgKTsKCXJhbmdl
LnNldEVuZCggZWRpdGFibGUsIGVkaXRhYmxlLmNoaWxkTm9kZXMubGVuZ3RoICk7CgoJc2VsLnJl
bW92ZUFsbFJhbmdlcygpOwoJc2VsLmFkZFJhbmdlKCByYW5nZSApOwoKCWNvbnNvbGUubG9nKCAn
UmFuZ2UgY291bnQnLCBzZWwucmFuZ2VDb3VudCApOwoJaWYgKCBzZWwucmFuZ2VDb3VudCApIHsK
CQlyYW5nZSA9IHNlbC5nZXRSYW5nZUF0KCAwICk7CgkJY29uc29sZS5sb2coICdSYW5nZSBzdGFy
dCcsIHJhbmdlLnN0YXJ0Q29udGFpbmVyLCByYW5nZS5zdGFydE9mZnNldCApOwoJCWNvbnNvbGUu
bG9nKCAnUmFuZ2UgZW5kJywgcmFuZ2UuZW5kQ29udGFpbmVyLCByYW5nZS5lbmRPZmZzZXQgKTsK
CQljb25zb2xlLmxvZyggJ1NlbCBhbmNob3InLCBzZWwuYW5jaG9yTm9kZSwgc2VsLmFuY2hvck9m
ZnNldCApOwoJCWNvbnNvbGUubG9nKCAnU2VsIGZvY3VzJywgc2VsLmZvY3VzTm9kZSwgc2VsLmZv
Y3VzT2Zmc2V0ICk7Cgl9Cn0KCgk8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>