Skip to content

Instantly share code, notes, and snippets.

@lakinwecker
Created November 14, 2015 02:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lakinwecker/08b484b3ce12102ac3df to your computer and use it in GitHub Desktop.
Save lakinwecker/08b484b3ce12102ac3df to your computer and use it in GitHub Desktop.
# coding=utf-8
import cherrypy
class HelloWorld(object):
def index(self, data=None, foo=None):
if data:
return (u"Hello World: {0} {1}".format(type(data), data)).replace("<", "&lt;").replace(">", "&gt;")
return u"""
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h1>Bad</h1>
<form method="POST" enctype="multipart/form-data"><textarea name="data">
–Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in ullamcorper magna. Proin vitae sem et tellus ultrices venenatis. Maecenas placerat turpis arcu. Ut malesuada pharetra odio, eget maximus quam tincidunt at. Aenean molestie semper dui, ac lobortis odio egestas nec. Nullam commodo dui quis nisl efficitur, sed mattis nunc accumsan. Mauris augue est, ullamcorper at orci in, euismod faucibus nunc. Proin non interdum arcu, ut aliquet nunc. Integer non faucibus nibh. Quisque aliquam nibh a purus molestie, sed egestas orci pharetra.
aliquam tellus id, dapibus diam. Aliquam condimentum ac elit eget lobortis. Vivamus ut odio et dolor ultricies bibendum. Proin pulvinar suscipit semper. Sed pretium cursus fringilla. Mauris id convallis orci. Nunc velit ligula, pulvinar sed metus vel, sodales porta sapien. Suspendisse nunc ante, congue eget odio non, accumsan facilisis eros. Aliquam commodo sem vel blandit convallis. Proin fermentum ipsu
–Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in ullamcorper magna. Proin vitae sem et tellus ultrices venenatis. Maecenas placerat turpis arcu. Ut malesuada pharetra odio, eget maximus quam tincidunt at. Aenean molestie semper dui, ac lobortis odio egestas nec. Nullam commodo dui quis nisl efficitur, sed mattis nunc accumsan. Mauris augue est, ullamcorper at orci in, euismod faucibus nunc. Proin non interdum arcu, ut aliquet nunc. Integer non faucibus nibh. Quisque aliquam nibh a purus molestie, sed egestas orci pharetra.
–Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in ullamcorper magna. Proin vitae sem et tellus ultrices venenatis. Maecenas placerat turpis arcu. Ut malesuada pharetra odio, eget maximus quam tincidunt at. Aenean molestie semper dui, ac lobortis odio egestas nec. Nullam commodo dui quis nisl efficitur, sed mattis nunc accumsan. Mauris augue est, ullamcorper at orci in, euismod faucibus nunc. Proin non interdum arcu, ut aliquet nunc. Integer non faucibus nibh. Quisque aliquam nibh a purus molestie, sed egestas orci pharetra.
–Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in ullamcorper magna. Proin vitae sem et tellus ultrices venenatis. Maecenas placerat turpis arcu. Ut malesuada pharetra odio, eget maximus quam tincidunt at. Aenean molestie semper dui, ac lobortis odio egestas nec. Nullam commodo dui quis nisl efficitur, sed mattis nunc accumsan. Mauris augue est, ullamcorper at orci in, euismod faucibus nunc. Proin non interdum arcu, ut aliquet nunc. Integer non faucibus nibh. Quisque aliquam nibh a purus molestie, sed egestas orci pharetra.
aliquam tellus id, dapibus diam. Aliquam condimentum ac elit eget lobortis. Vivamus ut odio et dolor ultricies bibendum. Proin pulvinar suscipit semper. Sed pretium cursus fringilla. Mauris id convallis orci. Nunc velit ligula, pulvinar sed metus vel, sodales porta sapien. Suspendisse nunc ante, congue eget odio non, accumsan facilisis eros. Aliquam commodo sem vel blandit convallis. Proin fermentum ipsu
aliquam tellus id, dapibus diam. Aliquam condimentum ac elit eget lobortis. Vivamus ut odio et dolor ultricies bibendum. Proin pulvinar suscipit semper. Sed pretium cursus fringilla. Mauris id convallis orci. Nunc velit ligula, pulvinar sed metus vel, sodales porta sapien. Suspendisse nunc ante, congue eget odio non, accumsan facilisis eros. Aliquam commodo sem vel blandit convallis. Proin fermentum ipsu
aliquam tellus id, dapibus diam. Aliquam condimentum ac elit eget lobortis. Vivamus ut odio et dolor ultricies bibendum. Proin pulvinar suscipit semper. Sed pretium cursus fringilla. Mauris id convallis orci. Nunc velit ligula, pulvinar sed metus vel, sodales porta sapien. Suspendisse nunc ante, congue eget odio non, accumsan facilisis eros. Aliquam commodo sem vel blandit convallis. Proin fermentum ipsu
–Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in ullamcorper magna. Proin vitae sem et tellus ultrices venenatis. Maecenas placerat turpis arcu. Ut malesuada pharetra odio, eget maximus quam tincidunt at. Aenean molestie semper dui, ac lobortis odio egestas nec. Nullam commodo dui quis nisl efficitur, sed mattis nunc accumsan. Mauris augue est, ullamcorper at orci in, euismod faucibus nunc. Proin non interdum arcu, ut aliquet nunc. Integer non faucibus nibh. Quisque aliquam nibh a purus molestie, sed egestas orci pharetra.
aliquam tellus id, dapibus diam. Aliquam condimentum ac elit eget lobortis. Vivamus ut odio et dolor ultricies bibendum. Proin pulvinar suscipit semper. Sed pretium cursus fringilla. Mauris id convallis orci. Nunc velit ligula, pulvinar sed metus vel, sodales porta sapien. Suspendisse nunc ante, congue eget odio non, accumsan facilisis eros. Aliquam commodo sem vel blandit convallis. Proin fermentum ipsu
–Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in ullamcorper magna. Proin vitae sem et tellus ultrices venenatis. Maecenas placerat turpis arcu. Ut malesuada pharetra odio, eget maximus quam tincidunt at. Aenean molestie semper dui, ac lobortis odio egestas nec. Nullam commodo dui quis nisl efficitur, sed mattis nunc accumsan. Mauris augue est, ullamcorper at orci in, euismod faucibus nunc. Proin non interdum arcu, ut aliquet nunc. Integer non faucibus nibh. Quisque aliquam nibh a purus molestie, sed egestas orci pharetra.
aliquam tellus id, dapibus diam. Aliquam condimentum ac elit eget lobortis. Vivamus ut odio et dolor ultricies bibendum. Proin pulvinar suscipit semper. Sed pretium cursus fringilla. Mauris id convallis orci. Nunc velit ligula, pulvinar sed metus vel, sodales porta sapien. Suspendisse nunc ante, congue eget odio non, accumsan facilisis eros. Aliquam commodo sem vel blandit convallis. Proin fermentum ipsu
–Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in ullamcorper magna. Proin vitae sem et tellus ultrices venenatis. Maecenas placerat turpis arcu. Ut malesuada pharetra odio, eget maximus quam tincidunt at. Aenean molestie semper dui, ac lobortis odio egestas nec. Nullam commodo dui quis nisl efficitur, sed mattis nunc accumsan. Mauris augue est, ullamcorper at orci in, euismod faucibus nunc. Proin non interdum arcu, ut aliquet nunc. Integer non faucibus nibh. Quisque aliquam nibh a purus molestie, sed egestas orci pharetra.
aliquam tellus id, dapibus diam. Aliquam condimentum ac elit eget lobortis. Vivamus ut odio et dolor ultricies bibendum. Proin pulvinar suscipit semper. Sed pretium cursus fringilla. Mauris id convallis orci. Nunc velit ligula, pulvinar sed metus vel, sodales porta sapien. Suspendisse nunc ante, congue eget odio non, accumsan facilisis eros. Aliquam commodo sem vel blandit convallis. Proin fermentum ipsu
</textarea><button type="submit" name="foo">Submit</button>
</form>
<h1>Good</h1>
<form method="POST" enctype="multipart/form-data"><textarea name="data">
–Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in ullamcorper magna. Proin vitae sem et tellus ultrices venenatis. Maecenas placerat turpis arcu. Ut malesuada pharetra odio, eget maximus quam tincidunt at. Aenean molestie semper dui, ac lobortis odio egestas nec. Nullam commodo dui quis nisl efficitur, sed mattis nunc accumsan. Mauris augue est, ullamcorper at orci in, euismod faucibus nunc. Proin non interdum arcu, ut aliquet nunc. Integer non faucibus nibh. Quisque aliquam nibh a purus molestie, sed egestas orci pharetra.
</textarea><button type="submit" name="foo">Submit</button>
</form>
"""
index.exposed = True
cherrypy.quickstart(HelloWorld())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment