Bug 130824 - New formatting characters added in Unicode 6.3 display as rectangles
Summary: New formatting characters added in Unicode 6.3 display as rectangles
Status: RESOLVED CONFIGURATION CHANGED
Alias: None
Product: WebKit
Classification: Unclassified
Component: Text (show other bugs)
Version: 528+ (Nightly build)
Hardware: All All
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2014-03-27 01:07 PDT by Aharon (Vladimir) Lanin
Modified: 2024-04-28 00:27 PDT (History)
5 users (show)

See Also:


Attachments
STP192, Chrome Canary 125 and Firefox Nightly 127 (229.38 KB, image/png)
2024-04-19 12:35 PDT, Ahmad Saleem
no flags 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. (81 bytes, text/html)
2024-04-28 00:27 PDT, Aharon (Vladimir) Lanin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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⁦b⁩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.