Autor | Zpráva | ||
---|---|---|---|
Warezov Profil * |
#1 · Zasláno: 23. 6. 2010, 19:16:27
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 |
#2 · Zasláno: 23. 6. 2010, 20:07:07
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 * |
#3 · Zasláno: 23. 6. 2010, 20:47:34
jde o aplikaci napsanou pomocí Titanium developer API ...s použitím JavaScript, PHP, HTML, CSS..Jde o aplikaci ve Windows
|
||
Chamurappi Profil |
#4 · Zasláno: 23. 6. 2010, 21:17:48
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 * |
#5 · Zasláno: 23. 6. 2010, 21:55:41
$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 |
||
Časová prodleva: 15 let
|
0