W3C home > Mailing lists > Public > public-webapps@w3.org > April to June 2011

Re: safeguarding a live getData() against looping scripts? (was: Re: clipboard events)

From: Hallvord R. M. Steen <hallvord@opera.com>
Date: Thu, 19 May 2011 08:54:24 +0900
To: "Daniel Cheng" <dcheng@chromium.org>
Cc: public-webapps@w3.org, ian@hixie.ch
Message-ID: <op.vvpbcyfwa3v5gv@hr-opera.oslo.opera.com>
On Thu, 19 May 2011 03:12:41 +0900, Daniel Cheng <dcheng@chromium.org>  

[Added back a bit more context since I add Ian to CC]
>>>> Also, I'm not sure if we should process any HTML data on the clipboard
>>>> (including possibly adding images and embedded content to
>>>> clipboardData.items) before firing the paste event, or do so only if  
>>>> the
>>>> script calls getData('text/html') within the paste event thread.

>>> Ideally we shouldn't manipulate any data until it's been requested by  
>>> the
>>> page, since reading data off the clipboard is a potentially slow  
>>> operation.

>> What do you think about the current spec text? I've moved the section
>> http://dev.w3.org/2006/webapi/clipops/clipops.html#processing-model-for-pasting-html-datato  
>> where we prepare the paste event, because integrating this into the  
>> HTML5
>> DataTransfer stuff becomes much easier this way. (Previously I spec'ed  
>> it so
>> that this work would happen on a script calling getData('text/html') but
>> that would require some hacking around with the getData() definition in
>> HTML5.) This means we read and process the HTML part from the clipboard
>> before firing paste, but any binary/embedded data will only be read "on
>> demand".

> Shouldn't we have similar concerns about the text/html content of a drop?

Not 100% sure what you mean by "concerns" - do you mean for example if I  
drag a selection that embeds local images from my local word processing  
application to an online editor? I don't know how/if DnD handles this use  
case. CCing Ian.

Hallvord R. M. Steen, Core Tester, Opera Software
http://www.opera.com http://my.opera.com/hallvors/
Received on Wednesday, 18 May 2011 23:55:05 UTC

This archive was generated by hypermail 2.3.1 : Friday, 27 October 2017 07:26:32 UTC