Closed LJWatson closed 3 years ago
Not directly supported. The text fields (
text
andtitle
) are not given metadata such as language.Sharing rich text (such as HTML markup) as the content of
text
or one of thefiles
is possible, if the sharing web site and share target support it, and would allow language association.
Not supported, except by sharing rich text (as above).
Not supported.
N/A
lang
and XML xml:lang
language attributes where appropriate to identify the text processing language, rather than creating a new attribute or mechanism. moreN/A
Not supported.
lang
and XML xml:lang
language attributes, but should use a different attribute when they represent metadata (which indicates the intended use of the resource rather than the language of a specific range of text). moreN/A
N/A
N/A
N/A
N/A
N/A
N/A
Not supported.
N/A - the content is not structured.
N/A
N/A
N/A - the content is not structured.
N/A - the content is not structured.
N/A - the content is not structured.
Text content is required to be Unicode (
USVString
inputs); this allows for the use of directional marks.
Text content is required to be Unicode (
USVString
inputs); this allows for the use of directional marks.
N/A - the specification does not deal with authoring the text.
This is not assumed.
The behavior should probably be specified; for example, sharing from an RTL web site to a share target on an LTR device. Is the user agent expected to introduce directional marks or not?
N/A - markup is not defined by the specification.
The behavior should probably be specified.
N/A - the specification does not define content authoring.
auto
. This means that the base direction will be determined by examining the content itself.N/A - the specification does not define content authoring.
auto
for plain text, the direction of content paragraphs should be determined on a paragraph by paragraph basis. N/A - the specification does not define content authoring.
N/A - the specification does not define content authoring.
N/A - the specification does not define content authoring.
N/A - the specification does not define content authoring.
This is not supported.
The behavior should probably be specified.
Not supported.
N/A - content is not structured.
This may be relevant if there are platform conventions that would limit providing additional metadata.
No such requirements are made.
Unicode control characters may be used.
N/A - content authoring is outside the scope of the specification.
N/A - content authoring is outside the scope of the specification.
N/A - content authoring is outside the scope of the specification.
N/A - content authoring is outside the scope of the specification.
N/A - content authoring is outside the scope of the specification.
N/A - content authoring is outside the scope of the specification.
N/A - "character" is not used; the specification deals with complete strings.
N/A - "character" is not used; the specification deals with complete strings.
the specification makes no such requirement
the specification makes no such requirement
the specification makes no such requirement
the specification makes no such requirement
The specification requires that strings be provided as
USVString
(16-bit code units providing a valid sequence of Unicode scalar values when interpreted as UTF-16); this allows lossless transcoding to UTF-8 as necessary if required by the share target and/or platform.
N/A - Text processing is not specified beyond the presence of strings.
USVString
s are specified as the accepted string type.
USVString
s are specified as the accepted string type.
Input into the API is in
USVString
s which matches platform convention for script APIs accepting valid Unicode character sequences. Encoding of strings when passed to share targets will follow platform conventions; no encoding is specified.
N/A
Supported by
USVString
type. No exclusions are made.
Implicitly enforced by
USVString
type; UTF-16 surrogate pairs cannot encode beyond U+10FFFF.
Following web platform conventions, this restriction is not enforced. Any code point is allowed within strings.
Allowed by
USVString
type.
N/A - no markup/etc is defined.
Following web platform conventions, any code point is allowed within strings.
No such requirement is made.
No such requirement is made.
Following web platform conventions, any code point is allowed within strings.
No such support is provided. Content is limited to Unicode characters.
Supported via
files
; either by sharing image files, or sharing rich text with embedded images.
The use of
USVString
follows platform convention; this is implicitly UTF-16. Encoding of strings before passing to the share target follows platform conventions.
Platform conventions are followed, and
USVString
is mandated.
Platform conventions are followed, and
USVString
is mandated.
Platform conventions are followed, and
USVString
(implicitly UTF-16) is mandated.
A non-normative note refers to "Unicode encoding"
N/A
N/A
N/A
N/A
N/A
No such requirement is made.
N/A
N/A - the specification does not define content authoring requiring escaping.
N/A - the specification does not define content escaping.
N/A - the specification does not define content escaping.
N/A - the specification does not define content escaping.
N/A - the specification does not define content escaping.
N/A - the specification does not define content escaping.
Strings are not processed unit by unit, only as whole strings.
N/A - selection is not supported.
N/A - selection is not supported.
No such requirement is made.
Close enough.
N/A - no specific code point references are made.
N/A - the Unicode standard is not referenced.
UTF-8 and UTF-16 are, but reference specific RFCs. Is there a better reference these days?
N/A
N/A
N/A
N/A - Text segmentation/indexing is not used in the specification.
N/A - Text segmentation/indexing is not used in the specification.
N/A - Text segmentation/indexing is not used in the specification.
N/A - Text segmentation/indexing is not used in the specification.
N/A - Text segmentation/indexing is not used in the specification.
N/A - Text segmentation/indexing is not used in the specification.
N/A - Text segmentation/indexing is not used in the specification.
No such requirement is made. Only handling of strings as complete units is specified.
N/A - Text segmentation/indexing is not used in the specification.
N/A - String comparison/matching is not required by the specification.
N/A - String comparison/matching is not required by the specification.
N/A - String comparison/matching is not required by the specification.
N/A - String comparison/matching is not required by the specification.
N/A
Normalization is not specified.
Normalization is not specified.
Normalization is not specified.
The specification notes: The data passed to
navigator.share()
might be used to exploit buffer overflow or other remote code execution vulnerabilities in native applications that receive shares. There is no general way to guard against this, but implementors will want to be aware that it is a possibility. This includes vulnerabilities in native applications as a result of improper handling of textual content, e.g. assumptions about normalization.
N/A
No such requirement is made.
No such requirement is made.
N/A
N/A - String comparison/matching is not required by the specification.
N/A - String comparison/matching is not required by the specification.
N/A - String comparison/matching is not required by the specification.
N/A - String comparison/matching is not required by the specification.
N/A - String comparison/matching is not required by the specification.
N/A - String comparison/matching is not required by the specification.
No such requirement is made by the specification.
N/A - No such requirement is made by the specification.
N/A - No such requirement is made by the specification.
N/A - No such requirement is made by the specification.
N/A - No such requirement is made by the specification.
N/A - No such requirement is made by the specification.
N/A - The specification does not define sorting or searching.
N/A - The specification does not define sorting or searching.
N/A - The specification does not define sorting or searching.
N/A - The specification does not define sorting or searching.
N/A - The specification does not define resource identifiers.
N/A - The specification does not define resource identifiers.
N/A - The specification does not define markup or attributes.
N/A - The specification does not define markup or attributes.
span
-like element or construct. moreN/A - The specification does not define markup or attributes.
N/A - The specification does not define identifiers.
N/A - The specification does not define markup.
N/A - The specification does not define markup.
N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
before
and after
line locations.N/A - The specification does not define markup or text rendering.
vertical-
values in CSS (only) should use UTR50 to apply default text orientation of characters. (This does not apply to writing modes that are equivalent to sideways-
in CSS.)N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
sideways-lr
and sideways-rl
in CSS to allow for vertical rotation of lines of horizontal script text. UTR50 is not applicable for these cases.N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
rb rb rt rt
).N/A - The specification does not define markup or text rendering.
rb
tag for ruby bases.N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
N/A - The specification does not define markup or text rendering.
N/A - The specification does not define support for dates/times.
N/A - The specification does not define support for dates/times.
N/A - The specification does not define support for dates/times.
N/A - The specification does not define support for dates/times.
N/A - The specification does not define support for dates/times.
N/A - The specification does not define support for dates/times.
N/A - The specification does not define support for dates/times.
N/A - The specification does not define support for dates/times.
N/A - The specification does not define support for dates/times.
N/A - The specification does not define support for dates/times.
N/A - The specification does not define support for dates/times.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for names.
N/A - The specification does not define support for forms.
N/A - The specification does not define support for numbers.
N/A - The specification does not define support for numbers.
The sharing web site has access to
navigator.language
as a way of customizing the data it makes available.
closing as complete - only relevant issues is #6
And I a huge thanks to @inexorabletash for diligently going through the i18n self review 🙏
We need to complete an I18n self-review before we can request an official review by the I18n WG.
There is a short checklist that will help identify parts of the spec that need i18n attention. There is then a more detailed checklist to be completed.
Related issue w3c/webappswg#27