[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