Bug 130824

Summary: New formatting characters added in Unicode 6.3 display as rectangles
Product: WebKit Reporter: Aharon (Vladimir) Lanin <aharon>
Component: TextAssignee: Nobody <webkit-unassigned>
Status: RESOLVED CONFIGURATION CHANGED    
Severity: Normal CC: ahmad.saleem792, jonlee, karlcow, vitor.roriz, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: 528+ (Nightly build)   
Hardware: All   
OS: All   
Attachments:
Description Flags
STP192, Chrome Canary 125 and Firefox Nightly 127
none
Test case. The first line should render with the 1 on the right. The second line should render with the 2 on the left. none

Description Aharon (Vladimir) Lanin 2014-03-27 01:07:45 PDT
Unicode 6.3 added new directional formatting characters, U+2066 LEFT-TO-RIGHT ISOLATE through U+2069 POP DIRECTIONAL ISOLATE.

Bug 130823 tracks their implementation. But until that is done, they need to be invisible! Currently, they display as rectangles:

data:text/html,a&#x2066;b&#x2069;c
Comment 1 Radar WebKit Bug Importer 2014-03-28 10:31:17 PDT
<rdar://problem/16458317>
Comment 2 Ahmad Saleem 2024-04-19 12:35:03 PDT
Created attachment 471014 [details]
STP192, Chrome Canary 125 and Firefox Nightly 127

It seems to render similar across all browsers: Safari 17.5 Beta, Chrome Canary 125 and Firefox Nightly 127.

Any thoughts?
Comment 3 Karl Dubost 2024-04-22 00:35:27 PDT
They are invisible it seems.
Comment 4 Aharon (Vladimir) Lanin 2024-04-28 00:25:25 PDT
The bug is fixed. They render correctly (at least in Chrome 123, checked right now). That is, they are invisible, but bidirectionally isolate what's inside them from what is outside. See attachment.
Comment 5 Aharon (Vladimir) Lanin 2024-04-28 00:27:09 PDT
Created attachment 471186 [details]
Test case. The first line should render with the 1 on the right. The second line should render with the 2 on the left.