- From: <bugzilla@jessica.w3.org>
- Date: Thu, 19 Jan 2012 03:39:07 +0000
- To: public-texttracks@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=15617
Summary: Limit size of hour spec in timestamps
Product: TextTracks CG
Version: unspecified
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: WebVTT
AssignedTo: ian@hixie.ch
ReportedBy: silviapfeiffer1@gmail.com
QAContact: dave.null@w3.org
CC: mike@w3.org, public-texttracks@w3.org
The WebVTT parser is rather lenient in what it allows for the hour
specification:
"Optionally (required if hour is non-zero):
1. Two or more characters in the range U+0030 DIGIT ZERO (0) to U+0039 DIGIT
NINE (9), representing the hours as a base ten integer.
2. A U+003A COLON character (:)"
It would be helpful to specify an implementation limit to ensure uniform
rejection of "large" timestamps across browsers and other WebVTT tools.
The question thus is: what are browser implementers using to store the
timestamp in.
If a unsigned long int is used, we are limited to about 1193 hours
(=(2**32-1)/1000.0/3600), so having the parser reject hours that are lager than
3 digits makes sure that we don't overflow.
If a double is used, we can correctly represent about 1,250,999,896 hours
(=(2**52-1)/1000.0/3600), i.e. 9 digits, which gives us a 142K years limit.
So it should be either 9 or 3, but we should provide a limit within which
implementations are expected to be correct.
--
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
Received on Thursday, 19 January 2012 03:39:10 UTC