W3C home > Mailing lists > Public > whatwg@whatwg.org > February 2015

Re: [whatwg] Unicode -> ASCII copy/paste fallback

From: David Sheets <kosmo.zb@gmail.com>
Date: Fri, 13 Feb 2015 12:24:54 +0000
Message-ID: <CAAWM5TxnVtWXR3XETb9h5zg1gMk0cePbB5dyiJ2sAYR8ZY8QgQ@mail.gmail.com>
To: "James M. Greene" <james.m.greene@gmail.com>
Cc: whatwg <whatwg@whatwg.org>
On Fri, Feb 13, 2015 at 12:18 PM, James M. Greene
<james.m.greene@gmail.com> wrote:
> In this case, you can use Unicode escape values by preceding them with a
> slash:
>
>   .rarr:after { content: "\2192"; }
>
>
> This is specified in the CSS 2.1 spec:
> http://www.w3.org/TR/CSS2/syndata.html#characters
>
> Personally, I probably would've just started on StackOverflow with this
> question (e.g. [1]) but no harm done.

Hi James!

Sorry, I wasn't clear. The issue is not with putting Unicode values
into CSS. The issue is that I would like unicode values to be copied
and pasted as a specific ASCII fallback value.

That is, I would like the equivalent of "a &rarr; b" to appear on a
page but, upon copying, "a -> b" to show up in the clipboard.

I have a solution that works in Firefox 36 (described in original
mail). Chrome 40 does not behave similarly.

I can see some arguments for Chrome's behavior along security lines. I
certainly can understand the utility of Firefox's behavior because I
am writing a documentation generation tool for a programming language
with right arrows represented as -> but would like to render them as
→.

This seems like a pretty straightforward document feature but I can't
seem to get interoperable behavior (or even find where such behavior
might be specified).

Thanks,

David

>
> [1]:
> http://stackoverflow.com/questions/10393462/placing-unicode-character-in-css-content-value
>
> Sincerely,
>     James Greene
>
>
> On Fri, Feb 13, 2015 at 5:45 AM, David Sheets <kosmo.zb@gmail.com> wrote:
>>
>> Hello,
>>
>> I have a page with
>>
>> a <span class="rarr"><span>-&gt;</span></span> b
>>
>> and style
>>
>> .rarr span { overflow: hidden; height: 0; width: 0; display: inline-block;
>> }
>> .rarr::after { content: "→"; }
>>
>> (That's RIGHTWARDS ARROW x2192.)
>>
>> In Firefox 36, this copies and pastes like "a -> b" which is the
>> desired behavior. In Chrome 40, this copies and pastes like "a  b".
>>
>> Is my desired behavior (to show unicode but copy an ASCII
>> representation) generally possible? Are there specs somewhere about
>> copy/paste behavior? I looked in <https://html.spec.whatwg.org/> but
>> found nothing relevant.
>>
>> Is this the right venue for this question? Should I take it somewhere
>> else?
>>
>> Thanks,
>>
>> David Sheets
>
>
Received on Friday, 13 February 2015 12:25:23 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 17:00:27 UTC