<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: XML 2006 pickled and preserved</title>
	<atom:link href="http://quoderat.megginson.com/2007/01/19/xml-2006-pickled-and-preserved/feed/" rel="self" type="application/rss+xml" />
	<link>http://quoderat.megginson.com/2007/01/19/xml-2006-pickled-and-preserved/</link>
	<description>Open information and technology.</description>
	<lastBuildDate>Mon, 05 Dec 2011 09:40:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Anonymous Coward</title>
		<link>http://quoderat.megginson.com/2007/01/19/xml-2006-pickled-and-preserved/#comment-629</link>
		<dc:creator><![CDATA[Anonymous Coward]]></dc:creator>
		<pubDate>Wed, 18 Apr 2007 18:20:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.megginson.com/blogs/quoderat/2007/01/19/xml-2006-pickled-and-preserved/#comment-629</guid>
		<description><![CDATA[I David, just found your blog and I like it...

I agree that ideally you shouldn&#039;t show {.asp,.jsp,.php} extensions...  Yet many of the planet&#039;s most successful websites (both in terms of availability and users) do use them (well, at least they don&#039;t bother to hide these extensions).

Regarding the security concern, hiding the extension is just &quot;security by obscurity&quot;.  Now I&#039;m certainly not saying the website is *less* secure...  but you&#039;re not gaining much (some would say that with security by obscurity you&#039;re gaining nothing).

Regarding the banks websites:  I know that out of security concern most of the banking industry is using Java and Java backed Webapp servers.  I like that, for I know that there hasn&#039;t been a single buffer overflow targetting any single JVM since Java exist (there have been exploits in thirdparties, C-written, libs, like zlib, though).  So when I&#039;m on a website and I see &quot;.jsp&quot; I tend to think: it&#039;s backed by Java, it&#039;s probably not as insecure as a .asp or .php website.

But that may be just me.

Anyway this is a false argument for only a very small percentage of the population, actually an insignificant one, knows what it means when they see .php or .asp or .jsp etc.

I agree it&#039;s better not show the extensions, but I wouldn&#039;t consider showing them to be such a huge problem.]]></description>
		<content:encoded><![CDATA[<p>I David, just found your blog and I like it&#8230;</p>
<p>I agree that ideally you shouldn&#8217;t show {.asp,.jsp,.php} extensions&#8230;  Yet many of the planet&#8217;s most successful websites (both in terms of availability and users) do use them (well, at least they don&#8217;t bother to hide these extensions).</p>
<p>Regarding the security concern, hiding the extension is just &#8220;security by obscurity&#8221;.  Now I&#8217;m certainly not saying the website is *less* secure&#8230;  but you&#8217;re not gaining much (some would say that with security by obscurity you&#8217;re gaining nothing).</p>
<p>Regarding the banks websites:  I know that out of security concern most of the banking industry is using Java and Java backed Webapp servers.  I like that, for I know that there hasn&#8217;t been a single buffer overflow targetting any single JVM since Java exist (there have been exploits in thirdparties, C-written, libs, like zlib, though).  So when I&#8217;m on a website and I see &#8220;.jsp&#8221; I tend to think: it&#8217;s backed by Java, it&#8217;s probably not as insecure as a .asp or .php website.</p>
<p>But that may be just me.</p>
<p>Anyway this is a false argument for only a very small percentage of the population, actually an insignificant one, knows what it means when they see .php or .asp or .jsp etc.</p>
<p>I agree it&#8217;s better not show the extensions, but I wouldn&#8217;t consider showing them to be such a huge problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: david</title>
		<link>http://quoderat.megginson.com/2007/01/19/xml-2006-pickled-and-preserved/#comment-628</link>
		<dc:creator><![CDATA[david]]></dc:creator>
		<pubDate>Tue, 23 Jan 2007 16:09:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.megginson.com/blogs/quoderat/2007/01/19/xml-2006-pickled-and-preserved/#comment-628</guid>
		<description><![CDATA[Deepak:

Exposing scripting extensions leads to a huge range of problems for web sites:




The extension exposes both the scripting environment being used and the architecture of the site (e.g. get-bank-account.asp?account=12345), providing valuable information to any would-be cracker.



The scripting extension makes long-term maintenance of the site very difficult, since you will have to either break all existing links and bookmarks or add a complicated, high-maintenance set of redirects as the site&#039;s architecture or web framework changes over the years (even something as simple as splitting one script into two or vice-versa could break thousands of external links and bookmarks).



Search engines cannot index pages that rely on POST parameters, and often won&#039;t index pages that rely on GET parameters, so you&#039;re damaging the site&#039;s search-engine placement.



(Less important) scripting extensions look tacky and amateurish, and reflect especially badly on big companies like banks and merchants who rely on online trust (if they don&#039;t know enough to hide the script extensions, do they really know enough to protect my credit card number?).




For a more detailed and thoughtful discussion of this topic, see Tim Berners-Lee&#039;s famous paper, &lt;a href=&quot;http://www.w3.org/Provider/Style/URI&quot; rel=&quot;nofollow&quot;&gt;Cool URLs don&#039;t change&lt;/a&gt; &#8212; there are some real-world examples at the end of sites bombing miserably from not following the advice.]]></description>
		<content:encoded><![CDATA[<p>Deepak:</p>
<p>Exposing scripting extensions leads to a huge range of problems for web sites:</p>
<p>The extension exposes both the scripting environment being used and the architecture of the site (e.g. get-bank-account.asp?account=12345), providing valuable information to any would-be cracker.</p>
<p>The scripting extension makes long-term maintenance of the site very difficult, since you will have to either break all existing links and bookmarks or add a complicated, high-maintenance set of redirects as the site&#8217;s architecture or web framework changes over the years (even something as simple as splitting one script into two or vice-versa could break thousands of external links and bookmarks).</p>
<p>Search engines cannot index pages that rely on POST parameters, and often won&#8217;t index pages that rely on GET parameters, so you&#8217;re damaging the site&#8217;s search-engine placement.</p>
<p>(Less important) scripting extensions look tacky and amateurish, and reflect especially badly on big companies like banks and merchants who rely on online trust (if they don&#8217;t know enough to hide the script extensions, do they really know enough to protect my credit card number?).</p>
<p>For a more detailed and thoughtful discussion of this topic, see Tim Berners-Lee&#8217;s famous paper, <a href="http://www.w3.org/Provider/Style/URI" rel="nofollow">Cool URLs don&#8217;t change</a> &mdash; there are some real-world examples at the end of sites bombing miserably from not following the advice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Deepak Shetty</title>
		<link>http://quoderat.megginson.com/2007/01/19/xml-2006-pickled-and-preserved/#comment-627</link>
		<dc:creator><![CDATA[Deepak Shetty]]></dc:creator>
		<pubDate>Tue, 23 Jan 2007 08:33:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.megginson.com/blogs/quoderat/2007/01/19/xml-2006-pickled-and-preserved/#comment-627</guid>
		<description><![CDATA[Whats your rationale behind
&quot;Script names are not shown to the public, so there are no URLs ending in “php” (hint: exposed script extensions like “php”, “asp”, or “jsp” are signs of gross incompetence in web design). &quot;?]]></description>
		<content:encoded><![CDATA[<p>Whats your rationale behind<br />
&#8220;Script names are not shown to the public, so there are no URLs ending in “php” (hint: exposed script extensions like “php”, “asp”, or “jsp” are signs of gross incompetence in web design). &#8220;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: david</title>
		<link>http://quoderat.megginson.com/2007/01/19/xml-2006-pickled-and-preserved/#comment-626</link>
		<dc:creator><![CDATA[david]]></dc:creator>
		<pubDate>Sat, 20 Jan 2007 12:09:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.megginson.com/blogs/quoderat/2007/01/19/xml-2006-pickled-and-preserved/#comment-626</guid>
		<description><![CDATA[Thanks, Ed.  Content negotiation sounded cool back in the 1990s when the Tim B-L and others at the W3C were pushing it so hard, but outside of their own site, I haven&#039;t seen it much (if at all) in the wild.  I wonder if it&#039;s one abstraction too far.

Relying simply on well-known file extensions (html, png, jpg, pdf) for media identification worked very well in this case, with one exception, which I didn&#039;t notice until after I made the posting: I was relying on the web server to send out the right character encoding (I had used .htaccess in Apache), so I&#039;ve had to send a note to IDEAlliance&#039;s ISP asking all files to be served out as UTF-8.  Right now, IIS is sending them simply as &#039;Content-type: text/html&#039; with no encoding specified.  Firefox guesses UTF-8 correctly, but MSIE doesn&#039;t.  That should be fixed early next week.  IIS also sends out stupid caching headers, but I&#039;ve also requested that those be fixed.]]></description>
		<content:encoded><![CDATA[<p>Thanks, Ed.  Content negotiation sounded cool back in the 1990s when the Tim B-L and others at the W3C were pushing it so hard, but outside of their own site, I haven&#8217;t seen it much (if at all) in the wild.  I wonder if it&#8217;s one abstraction too far.</p>
<p>Relying simply on well-known file extensions (html, png, jpg, pdf) for media identification worked very well in this case, with one exception, which I didn&#8217;t notice until after I made the posting: I was relying on the web server to send out the right character encoding (I had used .htaccess in Apache), so I&#8217;ve had to send a note to IDEAlliance&#8217;s ISP asking all files to be served out as UTF-8.  Right now, IIS is sending them simply as &#8216;Content-type: text/html&#8217; with no encoding specified.  Firefox guesses UTF-8 correctly, but MSIE doesn&#8217;t.  That should be fixed early next week.  IIS also sends out stupid caching headers, but I&#8217;ve also requested that those be fixed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ed Davies</title>
		<link>http://quoderat.megginson.com/2007/01/19/xml-2006-pickled-and-preserved/#comment-625</link>
		<dc:creator><![CDATA[Ed Davies]]></dc:creator>
		<pubDate>Sat, 20 Jan 2007 10:23:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.megginson.com/blogs/quoderat/2007/01/19/xml-2006-pickled-and-preserved/#comment-625</guid>
		<description><![CDATA[An issue you don&#039;t mention is preservation of the media type.  A cooler implementation would use &quot;/programme/presentations/123&quot; without the .html extension leaving the choice of media type to content negotiation.  However, that doesn&#039;t work so well when the files are stored in most file systems which do not preserve media type.

I assume that, in practice, you required a reliable mapping between filename/URL extension and media type.]]></description>
		<content:encoded><![CDATA[<p>An issue you don&#8217;t mention is preservation of the media type.  A cooler implementation would use &#8220;/programme/presentations/123&#8243; without the .html extension leaving the choice of media type to content negotiation.  However, that doesn&#8217;t work so well when the files are stored in most file systems which do not preserve media type.</p>
<p>I assume that, in practice, you required a reliable mapping between filename/URL extension and media type.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

