A user account is required in order to edit this wiki, but we've had to disable public user registrations due to spam.
To request an account, ask an autoconfirmed user on Chat (such as one of these permanent autoconfirmed members).
Validator.nu Form Upload Input: Difference between revisions
m (Category) |
No edit summary |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
To use [[Validator.nu Web Service Interface|Validator.nu as a Web service]] by form-based file upload | {{Obsolete|spec=https://github.com/validator/validator/wiki/Service-»-Input-»-file-upload}} | ||
To use [[Validator.nu Web Service Interface|Validator.nu as a Web service]] by form-based file upload: | |||
* the client issues an HTTP request either to <code>https://validator.nu/</code> or <code>https://html5.validator.nu/</code> | |||
* the request uses the POST method with an <code>multipart/form-data</code> entity body | |||
* [[Validator.nu Common Input Parameters|common parameters]] are encoded as form fields | |||
* the document to check is included as the value of a file upload field called <code>file</code> | |||
* '''the <code>file</code> field must be the last field in the submission''' | |||
Since the <code>Content-Type</code> supplied by browsers for the uploaded file is unreliable, the client-supplied <code>Content-Type</code> is overridden with a synthetic <code>Content-Type</code> if the filename is supplied ''and'' it has a well-known extension. The well-known extensions are <code>html</code>, <code>htm</code>, <code>xhtml</code>, <code>xht</code>, <code>atom</code>, <code>rng</code>, <code>xsl</code>, <code>xml</code> and <code>dbk</code>. | Since the <code>Content-Type</code> supplied by browsers for the uploaded file is unreliable, the client-supplied <code>Content-Type</code> is overridden with a synthetic <code>Content-Type</code> if the filename is supplied ''and'' it has a well-known extension. The well-known extensions are <code>html</code>, <code>htm</code>, <code>xhtml</code>, <code>xht</code>, <code>atom</code>, <code>rng</code>, <code>xsl</code>, <code>xml</code> and <code>dbk</code>. |
Latest revision as of 04:22, 29 December 2016
This document is obsolete.
For the current specification, see: https://github.com/validator/validator/wiki/Service-»-Input-»-file-upload
To use Validator.nu as a Web service by form-based file upload:
- the client issues an HTTP request either to
https://validator.nu/
orhttps://html5.validator.nu/
- the request uses the POST method with an
multipart/form-data
entity body
- common parameters are encoded as form fields
- the document to check is included as the value of a file upload field called
file
- the
file
field must be the last field in the submission
Since the Content-Type
supplied by browsers for the uploaded file is unreliable, the client-supplied Content-Type
is overridden with a synthetic Content-Type
if the filename is supplied and it has a well-known extension. The well-known extensions are html
, htm
, xhtml
, xht
, atom
, rng
, xsl
, xml
and dbk
.
The parameter field values must decode as UTF-8.