﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	launchpad_bug
1922	Test of html Encoding After GET Fails	Zancas	mk.fg	" I cloned from: 

{{{
https://github.com/tahoe-lafs/tahoe-lafs.git
}}}

 I installed into a virtualenv with:

{{{
python ./setup.py install
}}}
 
 I initially observed this failure when I ran:

{{{
python ./setup.py test
}}}

 I subsequently replicated it with: 

{{{
trial allmydata.test.test_web.Web.test_GET_DIRECTORY_html_filenode_encoding
}}}

When I used the version of tahoe installed in the above description I was able to up and download an immutable file.

VERSION:
{{{
>tahoe --version
allmydata-tahoe: 1.9.0.post299
foolscap: 0.6.4
pycryptopp: 0.6.0.1206569328141510525648634803928199668821045408958
zfec: 1.4.24
Twisted: 12.3.0
Nevow: 0.10.0
zope.interface: unknown
python: 2.7.3
platform: Linux-Ubuntu_12.04-i686-32bit_ELF
pyOpenSSL: 0.13
simplejson: 3.0.7
pycrypto: 2.6
pyasn1: 0.1.6
mock: 1.0.1
setuptools: 0.6 [distribute]
}}}

TEST RESULT:
{{{
allmydata.test.test_web
  Web
    test_GET_DIRECTORY_html_filenode_encoding ...                        [FAIL]

===============================================================================
[FAIL]
Traceback (most recent call last):
  File ""/home/arc/tpsrc/tahoe_env/local/lib/python2.7/site-packages/allmydata/test/test_web.py"", line 1469, in _check
    self.failUnlessIn('value=""' + self._htmlname_escaped_attr + '""', html)
  File ""/home/arc/tpsrc/tahoe_env/local/lib/python2.7/site-packages/twisted/trial/_synctest.py"", line 416, in assertIn
    % (containee, container))
twisted.trial.unittest.FailTest: 'value=""&lt;&amp;weirdly\'named""file&gt;&gt;&gt;_&lt;iframe /&gt;.txt""' not in '<html><head>\n  <title>Tahoe-LAFS - Directory SI=cumsn (modifiable)</title>\n  <link href=""/tahoe.css"" type=""text/css"" rel=""stylesheet"" />\n  <link href=""/icon.png"" rel=""shortcut icon"" />\n  <meta content=""text/html; charset=utf-8"" http-equiv=""Content-Type"" />\n</head><body class=""tahoe-directory-page"">\n\n<h1>Tahoe-LAFS Directory SI=<span class=""data-chars"">cumsn</span></h1>\n\n<div class=""toolbar"">\n  <div class=""toolbar-item""><a href=""../../.."">Return to Welcome page</a></div>\n  <div class=""toolbar-item""><a href=""."">Refresh</a></div>\n\n  <div class=""toolbar-item""><a href=""?t=info"">More info on this directory</a></div>\n  <div class=""toolbar-item""><a href=""../../../uri/URI%3ADIR2-RO%3Abqf6cqeu6fuputicebbt724ijm%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"">Read-Only Version</a></div>\n</div>\n\n<div>\n  <table class=""tahoe-directory""><tr>\n      <th>Type</th>\n      <th>Filename</th>\n      <th>Size</th>\n      <th>Times</th>\n      <th></th>\n      <th></th>\n      <th></th>\n    </tr><tr>\n      <td>FILE</td>\n      <td><a href=""../../../file/URI%3ACHK%3A4v2o4utxm6ddbpv6tgd6blfdnu%3Ab2vzclz5kxwagmlwvlaejh7t5gsr4c4gmsfcvw7o3xme6vfp277q%3A3%3A10%3A19/@@named=/%3C%26weirdly%27named%22file%3E%3E%3E_%3Ciframe%20%2F%3E.txt"">&lt;&amp;weirdly\'named""file&gt;&gt;&gt;_&lt;iframe /&gt;.txt</a></td>\n      <td align=""right"">19</td>\n      <td>lcr: 2013-02-20_21:53:11.807217<br />lmo: 2013-02-20_21:53:11.807217</td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""post""><input type=""hidden"" name=""t"" value=""unlink"" /><input type=""hidden"" name=""name"" value=""&lt;&amp;weirdly\'named&quot;file&gt;&gt;&gt;_&lt;iframe /&gt;.txt"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""unlink"" value=""unlink"" /></form></td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""get""><input type=""hidden"" name=""t"" value=""rename-form"" /><input type=""hidden"" name=""name"" value=""&lt;&amp;weirdly\'named&quot;file&gt;&gt;&gt;_&lt;iframe /&gt;.txt"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""rename"" value=""rename/move"" /></form></td>\n      <td><a href=""../../../uri/URI%3ACHK%3A4v2o4utxm6ddbpv6tgd6blfdnu%3Ab2vzclz5kxwagmlwvlaejh7t5gsr4c4gmsfcvw7o3xme6vfp277q%3A3%3A10%3A19?t=info"">More Info</a></td>\n    </tr><tr>\n      <td>FILE</td>\n      <td><a href=""../../../file/URI%3ACHK%3Abbaor23xin5kytzqr6tmz2cciq%3A2gxbmfaavpwtwrhviujoptvfivh7iu474vjr6bmjwnz2ysxsuoia%3A3%3A10%3A19/@@named=/bar.txt"">bar.txt</a></td>\n      <td align=""right"">19</td>\n      <td>lcr: 2013-02-20_21:53:11.795054<br />lmo: 2013-02-20_21:53:11.795054</td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""post""><input type=""hidden"" name=""t"" value=""unlink"" /><input type=""hidden"" name=""name"" value=""bar.txt"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""unlink"" value=""unlink"" /></form></td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""get""><input type=""hidden"" name=""t"" value=""rename-form"" /><input type=""hidden"" name=""name"" value=""bar.txt"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""rename"" value=""rename/move"" /></form></td>\n      <td><a href=""../../../uri/URI%3ACHK%3Abbaor23xin5kytzqr6tmz2cciq%3A2gxbmfaavpwtwrhviujoptvfivh7iu474vjr6bmjwnz2ysxsuoia%3A3%3A10%3A19?t=info"">More Info</a></td>\n    </tr><tr>\n      <td>SSK</td>\n      <td><a href=""../../../file/URI%3ASSK%3Atguarr37j3jwbwubojabljgydy%3Aceuyljqj45xvyzlkegor5y2ef7hj2kb3ornxkazdlxpaolzb6mpq/@@named=/baz.txt"">baz.txt</a></td>\n      <td align=""right"">?</td>\n      <td>lcr: 2013-02-20_21:53:11.796456<br />lmo: 2013-02-20_21:53:11.796456</td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""post""><input type=""hidden"" name=""t"" value=""unlink"" /><input type=""hidden"" name=""name"" value=""baz.txt"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""unlink"" value=""unlink"" /></form></td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""get""><input type=""hidden"" name=""t"" value=""rename-form"" /><input type=""hidden"" name=""name"" value=""baz.txt"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""rename"" value=""rename/move"" /></form></td>\n      <td><a href=""../../../uri/URI%3ASSK%3Atguarr37j3jwbwubojabljgydy%3Aceuyljqj45xvyzlkegor5y2ef7hj2kb3ornxkazdlxpaolzb6mpq?t=info"">More Info</a></td>\n    </tr><tr>\n      <td>FILE</td>\n      <td><a href=""../../../file/URI%3ACHK%3Afcufbvprk4rvigk6ygieeebdfm%3Ajtdlnnzqiecv3xcktwzlznqvysmrmaybt4mracks36sg3nwj4tga%3A3%3A10%3A19/@@named=/blockingfile"">blockingfile</a></td>\n      <td align=""right"">19</td>\n      <td>lcr: 2013-02-20_21:53:11.804734<br />lmo: 2013-02-20_21:53:11.804734</td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""post""><input type=""hidden"" name=""t"" value=""unlink"" /><input type=""hidden"" name=""name"" value=""blockingfile"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""unlink"" value=""unlink"" /></form></td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""get""><input type=""hidden"" name=""t"" value=""rename-form"" /><input type=""hidden"" name=""name"" value=""blockingfile"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""rename"" value=""rename/move"" /></form></td>\n      <td><a href=""../../../uri/URI%3ACHK%3Afcufbvprk4rvigk6ygieeebdfm%3Ajtdlnnzqiecv3xcktwzlznqvysmrmaybt4mracks36sg3nwj4tga%3A3%3A10%3A19?t=info"">More Info</a></td>\n    </tr><tr>\n      <td>DIR</td>\n      <td><a href=""../../../uri/URI%3ADIR2%3Atf3izyfvpoeezcigaiaztmjok4%3A7p37hogm3ibqdl6srup7nqbolkxxnlpjxvylctkgbdasqbwkmtca/"">empty</a></td>\n      <td align=""right"">-</td>\n      <td>lcr: 2013-02-20_21:53:11.799848<br />lmo: 2013-02-20_21:53:11.799848</td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""post""><input type=""hidden"" name=""t"" value=""unlink"" /><input type=""hidden"" name=""name"" value=""empty"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""unlink"" value=""unlink"" /></form></td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""get""><input type=""hidden"" name=""t"" value=""rename-form"" /><input type=""hidden"" name=""name"" value=""empty"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""rename"" value=""rename/move"" /></form></td>\n      <td><a href=""../../../uri/URI%3ADIR2%3Atf3izyfvpoeezcigaiaztmjok4%3A7p37hogm3ibqdl6srup7nqbolkxxnlpjxvylctkgbdasqbwkmtca/?t=info"">More Info</a></td>\n    </tr><tr>\n      <td>FILE</td>\n      <td><a href=""../../../file/URI%3ACHK%3Abbaor23xin5kytzqr6tmz2cciq%3A2gxbmfaavpwtwrhviujoptvfivh7iu474vjr6bmjwnz2ysxsuoia%3A3%3A10%3A19/@@named=/n%C3%BC.txt"">n\xc3\xbc.txt</a></td>\n      <td align=""right"">19</td>\n      <td>lcr: 2013-02-20_21:53:11.809787<br />lmo: 2013-02-20_21:53:11.809787</td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""post""><input type=""hidden"" name=""t"" value=""unlink"" /><input type=""hidden"" name=""name"" value=""n\xc3\xbc.txt"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""unlink"" value=""unlink"" /></form></td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""get""><input type=""hidden"" name=""t"" value=""rename-form"" /><input type=""hidden"" name=""name"" value=""n\xc3\xbc.txt"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""rename"" value=""rename/move"" /></form></td>\n      <td><a href=""../../../uri/URI%3ACHK%3Abbaor23xin5kytzqr6tmz2cciq%3A2gxbmfaavpwtwrhviujoptvfivh7iu474vjr6bmjwnz2ysxsuoia%3A3%3A10%3A19?t=info"">More Info</a></td>\n    </tr><tr>\n      <td>SSK</td>\n      <td><a href=""../../../file/URI%3AMDMF%3A2ycirajxbgrb5wxhfinjwrhsmy%3Apckuct3d5y7eongupy76fuaobubz26v2547lyn2vqmgvposlkgbq/@@named=/quux.txt"">quux.txt</a></td>\n      <td align=""right"">?</td>\n      <td>lcr: 2013-02-20_21:53:11.797995<br />lmo: 2013-02-20_21:53:11.797995</td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""post""><input type=""hidden"" name=""t"" value=""unlink"" /><input type=""hidden"" name=""name"" value=""quux.txt"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""unlink"" value=""unlink"" /></form></td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""get""><input type=""hidden"" name=""t"" value=""rename-form"" /><input type=""hidden"" name=""name"" value=""quux.txt"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""rename"" value=""rename/move"" /></form></td>\n      <td><a href=""../../../uri/URI%3AMDMF%3A2ycirajxbgrb5wxhfinjwrhsmy%3Apckuct3d5y7eongupy76fuaobubz26v2547lyn2vqmgvposlkgbq?t=info"">More Info</a></td>\n    </tr><tr>\n      <td>DIR</td>\n      <td><a href=""../../../uri/URI%3ADIR2%3Apfus7zc3vyn7677mmwc724uydq%3Ag7yt7uybx27hp77p54nqpqonzfqcpzc2avif62xrizprnztqcrkq/"">sub</a></td>\n      <td align=""right"">-</td>\n      <td>lcr: 2013-02-20_21:53:11.802059<br />lmo: 2013-02-20_21:53:11.802059</td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""post""><input type=""hidden"" name=""t"" value=""unlink"" /><input type=""hidden"" name=""name"" value=""sub"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""unlink"" value=""unlink"" /></form></td>\n      <td><form action=""../../../uri/URI%3ADIR2%3Adcmuzbsk4rgpnnfgv5ibwsdi7u%3Aha6leiv54ee45xu6lrwkjiuewdo2ynxbtlmaizoj3q6c47s2vvpa/"" method=""get""><input type=""hidden"" name=""t"" value=""rename-form"" /><input type=""hidden"" name=""name"" value=""sub"" /><input type=""hidden"" name=""when_done"" value=""."" /><input type=""submit"" name=""rename"" value=""rename/move"" /></form></td>\n      <td><a href=""../../../uri/URI%3ADIR2%3Apfus7zc3vyn7677mmwc724uydq%3Ag7yt7uybx27hp77p54nqpqonzfqcpzc2avif62xrizprnztqcrkq/?t=info"">More Info</a></td>\n    </tr></table>\n</div>\n\n<div class=""tahoe-directory-footer"">\n  <div class=""freeform-form""><form action=""."" method=""post"" enctype=""multipart/form-data""><fieldset><input type=""hidden"" name=""t"" value=""mkdir"" /><input type=""hidden"" name=""when_done"" value=""."" /><legend class=""freeform-form-label"">Create a new directory in this directory</legend>New directory name:\xc2\xa0\xc2\xa0<input type=""text"" name=""name"" />\xc2\xa0\xc2\xa0<input type=""submit"" value=""Create"" />\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0<input checked=""checked"" type=""radio"" id=""mkdir-sdmf"" value=""sdmf"" name=""format"" /><label for=""mutable-directory-sdmf""> SDMF</label>\xc2\xa0\xc2\xa0<input type=""radio"" id=""mkdir-mdmf"" value=""mdmf"" name=""format"" /><label for=""mutable-directory-mdmf""> MDMF (experimental)</label></fieldset></form></div><div class=""freeform-form""><form action=""."" method=""post"" enctype=""multipart/form-data""><fieldset><input type=""hidden"" name=""t"" value=""upload"" /><input type=""hidden"" name=""when_done"" value=""."" /><legend class=""freeform-form-label"">Upload a file to this directory</legend>Choose a file to upload:\xc2\xa0\xc2\xa0<input type=""file"" class=""freeform-input-file"" name=""file"" />\xc2\xa0\xc2\xa0<input type=""submit"" value=""Upload"" />\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0<input checked=""checked"" type=""radio"" id=""upload-chk"" value=""chk"" name=""format"" /><label for=""upload-chk""> Immutable</label>\xc2\xa0\xc2\xa0<input type=""radio"" id=""upload-sdmf"" value=""sdmf"" name=""format"" /><label for=""upload-sdmf""> SDMF</label>\xc2\xa0\xc2\xa0<input type=""radio"" id=""upload-mdmf"" value=""mdmf"" name=""format"" /><label for=""upload-mdmf""> MDMF (experimental)</label></fieldset></form></div><div class=""freeform-form""><form action=""."" method=""post"" enctype=""multipart/form-data""><fieldset><input type=""hidden"" name=""t"" value=""uri"" /><input type=""hidden"" name=""when_done"" value=""."" /><legend class=""freeform-form-label"">Add a link to a file or directory which is already in Tahoe-LAFS.</legend>New child name:\xc2\xa0\xc2\xa0<input type=""text"" name=""name"" />\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0URI of new child:\xc2\xa0\xc2\xa0<input type=""text"" name=""uri"" />\xc2\xa0\xc2\xa0<input type=""submit"" value=""Attach"" /></fieldset></form></div>\n\n  \n</div>\n\n</body></html>'

allmydata.test.test_web.Web.test_GET_DIRECTORY_html_filenode_encoding
-------------------------------------------------------------------------------
Ran 1 tests in 0.063s

FAILED (failures=1)
}}}"	defect	closed	normal	1.10.0	code-frontend-web	1.9.2	fixed	wui html test		
