Autor Zpráva
Warezov
Profil *
Dobrý den,

snažím se v mé aplikaci požít Markup Validator Web Service API. Potřebuju zvalidovat dokument, který je obsažen v v mé aplikaci ( editoru) . Zjistil jsem že z bezpečnostního důvodu nemůžu změnit obsah type="file" takže validace z url adresy a z uploadovaného souboru je mi k ničemu. Zbývá jediná možnost jak to udělat a to je pomocí fragmentu,ale pokud budu mít adresu třeba takto

http://validator.localhost/check?fragment=%3C!DOCTYPE%20html%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20XHTML%201.0%20Str%20JavaScript%20-ZKRACENO tak mi přijde odpověď že je to příliš dlouhá URL adresa

Tento soubor dokážu uložit na disk. Vím jeho přesnou adresu ale nevím jakým způsobem ho pomocí API zvalidovat.

Moc děkuji

Aleš
Chamurappi
Profil
Reaguji na Warezova:
Tou aplikací myslíš normální program, nebo webovou aplikaci? Jestli jde o web a o JS a o komunikaci napříč doménami, tak nad tímhle jsem docela dlouho přemýšlel (z pohledu majitele validátoru) a nic pohodlného jsem nevymyslel.
Warezov
Profil *
jde o aplikaci napsanou pomocí Titanium developer API ...s použitím JavaScript, PHP, HTML, CSS..Jde o aplikaci ve Windows
Chamurappi
Profil
Reaguji na Warezova:
Komunikovat napříč doménami můžeš? XMLHttpRequest používat můžeš? Mohl by sis napsat vlastní vyslání POSTovaného požadavku.
Warezov
Profil *
$sock = fsockopen("http://validator.w3.org/check ", 80);  
$message = "PHP request obsahující obsah k validaci"   
fputs($sock, "POST /index.asp HTTP/1.1\r\nHost: http://validator.w3.org/check\r\nContent-Length: ".strlen($message)."\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\n$message\r\n\r\n");   
$page = "";
while ($line = fgets($sock, 128)):   
  $page .= $line;  
endwhile;


Šlo by to takto? Netuším co znamenají tyto znaky v kódu: POST /index.asp

Adresa scriptu: interval.cz

Vaše odpověď

Mohlo by se hodit

Příspěvky nesouvisející s webem budou odstraněny.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: