[tahoe-lafs-trac-stream] [tahoe-lafs] #1922: Test of html Encoding After GET Fails
tahoe-lafs
trac at tahoe-lafs.org
Thu Feb 21 06:27:03 UTC 2013
#1922: Test of html Encoding After GET Fails
---------------------+----------------------------
Reporter: Zancas | Owner: davidsarah
Type: defect | Status: new
Priority: normal | Milestone: undecided
Component: unknown | Version: 1.9.2
Keywords: | Launchpad Bug:
---------------------+----------------------------
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="<&weirdly\'named"file>>>_<iframe />.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"><&weirdly\'named"file>>>_<iframe
/>.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="<&weirdly\'named"file>>>_<iframe />.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="<&weirdly\'named"file>>>_<iframe />.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)
}}}
--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1922>
tahoe-lafs <https://tahoe-lafs.org>
secure decentralized storage
More information about the tahoe-lafs-trac-stream
mailing list