>>401 + >>417 のテストケース(改行や空白はそのままでurlバーにコピペでok)
分かりやすいよう Selection.toString() を表示するスクリプトを付けた
BR要素の存在は再現に必ずしも必要ではない(line 1の先頭にも付いてくる)

data:text/html;base64,PHRpdGxlPlRlc3Q6IHRyaXBsZS1jbGljayBzZW
xlY3Rpb248L3RpdGxlPgoKPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9qYX
Zhc2NyaXB0Ij4KICBhZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgZnVuY3Rpb2
4gKCkgewogICAgY29uc3Qgc2VsZWN0ZWRUZXh0ID0gZG9jdW1lbnQuYm9keS
5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJwcmUiKSk7Ci
AgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJzZWxlY3Rpb25jaGFuZ2
UiLCBmdW5jdGlvbiAoZXZlbnQpIHsKICAgICAgY29uc3Qgc2VsZWN0aW9uID
0gZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCk7CiAgICAgIHNlbGVjdGVkVGV4dC
50ZXh0Q29udGVudCA9IEpTT04uc3RyaW5naWZ5KHNlbGVjdGlvbi50b1N0cm
luZygpKTsKICAgIH0pOwogIH0pOwo8L3NjcmlwdD4KCjxzZWN0aW9uPjxkaX
Y+CmxpbmUgMTxicj4KbGluZSAyPC9kaXY+PC9zZWN0aW9uPgo=