<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ilPestifero &#187; Web standard</title>
	<atom:link href="http://www.ilpestifero.net/category/web-standard/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ilpestifero.net</link>
	<description>uno sguardo critico al mondo che ci circonda</description>
	<lastBuildDate>Fri, 10 Feb 2012 08:24:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Internet Explorer è un bug unico</title>
		<link>http://www.ilpestifero.net/2011/07/26/internet-explorer-e-un-bug-unico/</link>
		<comments>http://www.ilpestifero.net/2011/07/26/internet-explorer-e-un-bug-unico/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 13:05:21 +0000</pubDate>
		<dc:creator>ilpestifero</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[Web standard]]></category>
		<category><![CDATA[cache-control]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[pragma]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.ilpestifero.net/?p=1506</guid>
		<description><![CDATA[Dopo averci combattuto per molti giorni, finalmente ho risolto un problema che affliggeva un&#8217;applicazione web sulla quale sto lavorando in azienda. Il problema, che al solito si verificava solo su Internet Explorer (dalla versione 6 in avanti, almeno fino alla 8, non ho verificato la 9), impediva agli sfortunati utilizzatori di questo browser, di scaricare [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo averci combattuto per molti giorni, finalmente ho risolto un problema che affliggeva un&#8217;applicazione web sulla quale sto lavorando in azienda.</p>
<p>Il problema, che al solito si verificava solo su <strong>Internet Explorer</strong> (dalla versione 6 in avanti, almeno fino alla 8, non ho verificato la 9), impediva agli sfortunati utilizzatori di questo browser, di scaricare file pdf generati dall&#8217;applicazione web.</p>
<div class="center"><img title="internet explorer unable to download file over ssl :(" src="http://www.ilpestifero.net/wp-content/uploads/2011/07/internet_explorer_file_pdf_ssl_error.png" alt="internet explorer unable to download file over ssl :(" width="610" height="336" /></div>
<p>Internet Explorer, oltre a non rispettare correttamente tutti gli header http che l&#8217;applicazione web genera, ha infatti un <a href="Internet Explorer file downloads over SSL do not work with the cache control headers">bug che impedisce di scaricare file pdf se la connessione è protetta da SSL</a>, come riportato dalla stessa microsoft</p>
<blockquote><p>When you try to open a Microsoft Office document or a PDF file by typing an HTTPS URL for the document in the Address bar of Internet Explorer 6 Service Pack 1 (SP1), you may receive the following error message:<br />
Unable to download.<br />
Internet Explorer was unable to open this site. The requested site is either unavailable or cannot be found. Please try again later.</p></blockquote>
<div>Una volta individuato il problema, ho risolto utilizzando il <a href="http://stackoverflow.com/questions/1218925/php-script-to-download-file-not-working-in-ie/4465299#4465299">workaround proposto in questa discussione su stackoverflow</a>.</div>
<div>In pratica è necessario prima di inviare il file, rimuovere due header http nel seguente modo, così da settarli vuoti ed &#8220;ingannare&#8221; Internet Exploder.</div>
<pre>header("Pragma: ");
header("Cache-Control: ");</pre>
<p>Nel mio caso, essendo l&#8217;applicazione web sviluppata con <a href="http://www.symfony-project.org/">Symfony</a> 1.4, ho modificato il tutto nel seguente modo:</p>
<pre>$response-&gt;clearHttpHeaders();
$response-&gt;setContentType('application/force-download');
/**
* Empty pragma and cache-control to allow IEx to download file through ssl
* <a href="http://support.microsoft.com/kb/323308/en-us" rel="nofollow">http://support.microsoft.com/kb/323308/en-us</a>
**/
$response-&gt;setHttpHeader('Pragma','',true);
$response-&gt;setHttpHeader('Cache-Control','',true);
/*************************************************/
$response-&gt;setHttpHeader('Content-Disposition', 'attachement; filename='.$this-&gt;filename, true);
$response-&gt;setContent(file_get_contents($filename));
return sfView::NONE;</pre>
<p>Ossia per precauzione cancello tutti gli header http eventualmente settati nella risposta, quindi <a href="https://www.vbulletin.com/forum/showthread.php/70959-HTTP-Headers-to-force-file-to-download-rather-than-auto-open">setto il content-type ad application/force-download per evitare un altro comportamento non desiderato di ie</a>, procedo settando gli header pragma e cache-control vuoti, metto nel content della risposta il contenuto del file che voglio far scaricare e quindi disabilito la vista.</p>
<p>Ovviamente con tutti gli altri browser testati (Firefox 3 e superiori, Chrome 9+, Opera 10+) funzionava senza alcun problema anche in precedenza.</p>
<p>La morale è: per favore non utilizzate Internet Explorer, usate un browser rispettoso degli standard web, possibilmente aggiornato e per il quale non sia necessario per funzionare ricorrere sempre ad hack e workaround vari.<br />
Consiglio sempre, sia quando mi trovo nei peggiori bar di Caracas sia nelle applicazioni web che sviluppo e/o mantengo, il sito <a href="http://www.abetterbrowser.org/">abetterbrowser</a> in cui vengono consigliati alcuni browser alternativi e migliori.</p>]]></content:encoded>
			<wfw:commentRss>http://www.ilpestifero.net/2011/07/26/internet-explorer-e-un-bug-unico/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Accessibilità: PubbliAccesso</title>
		<link>http://www.ilpestifero.net/2005/11/09/accessibilita-pubbliaccesso/</link>
		<comments>http://www.ilpestifero.net/2005/11/09/accessibilita-pubbliaccesso/#comments</comments>
		<pubDate>Wed, 09 Nov 2005 21:25:44 +0000</pubDate>
		<dc:creator>ilpestifero</dc:creator>
				<category><![CDATA[Web design]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Web standard]]></category>
		<category><![CDATA[accessibilità]]></category>
		<category><![CDATA[legge stanca]]></category>
		<category><![CDATA[pubbliaccesso]]></category>

		<guid isPermaLink="false">http://www.ilpestifero.net/2005/11/10/accessibilita-pubbliaccesso/</guid>
		<description><![CDATA[Accessibilità:  segnalo <a href="http://www.pubbliaccesso.gov.it/" title="Pubblico Accesso, il sito del CNIPA sull'accessibilità">PubbliAccesso, il sito del CNIPA sull'accessibilità</a>.]]></description>
			<content:encoded><![CDATA[<p>Ieri ero in vena di ricerche sul tema dell&#8217;accessibilità.<br />
Vi segnalo quindi <a href="http://www.pubbliaccesso.gov.it/" title="Pubblico Accesso, il sito del CNIPA sull'accessibilità">PubbliAccesso, il sito del CNIPA sull&#8217;accessibilità</a>. (il CNIPA è il Centro Nazionale per lInformatica nella Pubblica Amministrazione)<br />
Il sito in questione tratta le <strong>tematiche dell&#8217;accessibilità</strong> con un un&#8217;occhio rivolto alla <strong>normativa italiana</strong>.</p>
<blockquote cite="http://www.pubbliaccesso.gov.it/index.htm" title="Citazione tratta da <a href="http://www.pubbliaccesso.gov.it/index.htm" rel="nofollow">http://www.pubbliaccesso.gov.it/index.htm</a>"><p>
il Centro Nazionale per l&#8217;Informatica nella Pubblica Amministrazione (CNIPA), che da luglio 2003 ha ereditato i compiti istituzionali attribuiti alla Autorità per l&#8217;Informatica nella Pubblica Amministrazione (AIPA), ha istituito una Segreteria Tecnico Scientifica a supporto della Commissione interministeriale permanente per l&#8217;impiego delle tecnologie dell&#8217;informazione e della comunicazione a favore delle categorie deboli o svantaggiate.
</p>
</blockquote>
<p><span id="more-90"></span><br />
PubbliAccesso è suddiviso in varie sezioni, le cui principali sono:</p>
<ul>
<li><em>Eventi</em>, dove sono segnalati gli Eventi che si sono svolti sui temi dell&#8217;accessibilità e materie affini</li>
<li><em>Notizie</em>, con le ultime novità pubblicate su PubbliAccesso, da tenere sempre sott&#8217;occhio per essere informati su iniziative, premi, manifestazioni etc.</li>
<li><em>Biblioteca</em>, sicuramente la sezione più interessante, con moltissimo materiale a sua volta organizzato in categorie</li>
<li><em>Normative</em>, con tutte le normative italiane in materia di accessibilità</li>
</ul>
<p>Il materiale [nella sezione biblioteca] che ho ritenuto di maggior interesse è:</p>
<ul>
<li><a href="http://www.pubbliaccesso.gov.it/biblioteca/quaderni/rif_tecnici/index.htm">Legge Stanca, i riferimenti tecnici</a>(disponibile in html, doc o pdf)</li>
<li> <a href="http://www.pubbliaccesso.gov.it/biblioteca/documentazione/accessibilita_siti/metodologia/index.htm">Accessibilità dei siti della Pubblica Amministrazione, Metodologia di valutazione</a> (solo html)</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.ilpestifero.net/2005/11/09/accessibilita-pubbliaccesso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web standard: checklist</title>
		<link>http://www.ilpestifero.net/2005/05/05/web-standard-checklist/</link>
		<comments>http://www.ilpestifero.net/2005/05/05/web-standard-checklist/#comments</comments>
		<pubDate>Thu, 05 May 2005 21:38:55 +0000</pubDate>
		<dc:creator>ilpestifero</dc:creator>
				<category><![CDATA[Web standard]]></category>
		<category><![CDATA[checklist]]></category>
		<category><![CDATA[siti]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[standard web]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.ilpestifero.net/index.php/2005/05/05/web-standard-checklist/</guid>
		<description><![CDATA[Un'interessante guida riassuntiva dei principali aspetti da tenere in considerazione per rispettare gli standard web.]]></description>
			<content:encoded><![CDATA[<p><img src="/img/maxdesign.jpg" alt="Dal sito Maxdesign un'interessante checklist sugli standard web" class="float" />Stavo riordinando della documentazione scaricata da internet parecchio tempo addietro quando ho trovato un articolo davvero interessante sugli <a href="http://www.maxdesign.com.au/presentation/checklist.cfm" title="Web standard checklist">standard web</a>.<br />
La differenza di questo articolo rispetto ad altri è di riassumere con una <strong>checklist</strong> i principali aspetti da tenere in considerazione per costruire siti che rispettino gli <strong>standard web</strong>; per ogni punto esaminato sono inoltre forniti dei riferimenti a documenti di approfondimento.<br /><span id="more-15"></span></p>
<p>
Un <a href="http://www.maxdesign.com.au/presentation/checklist.cfm" title="Web standard checklist">documento</a> davvero essenziale per ogni web master, da leggere e riguardare ogni qual volta si desideri controllare se nella <em>progettazione e realizzazione di un </em><em>sito</em> non ci si sia dimenticati di qualche aspetto&#8230;<br />
Il documento è in inglese ma ne esiste anche una <a href="http://www.webaccessibile.org/argomenti/argomento.asp?cat=481" title="Web standard checklist (versione italiana)">versione tradotta in italiano</a> (in realtà sono due, ma una è incompleta).</p>]]></content:encoded>
			<wfw:commentRss>http://www.ilpestifero.net/2005/05/05/web-standard-checklist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

