さくらレンタルサーバで Python CGI
<html> <head> <meta http-equiv=content-type content="text/html; charset=UTF-8"> <title>何とかフォーム</title> </head> <body> <form method="POST" action="/test/sample2.cgi"> メールアドレスを入力<br> <input type="text" name="address"><br> <input type="submit" value="解除"> </form> </body> </html>
#!/usr/local/bin/python # -*- coding: utf-8 -*- html = '''Content-Type: text/html; charset=euc-jp <html> <head></head> <body> <h1>result</h1> <p>入力された文字は、「%s」です。</p> </body> </html> ''' import cgi #print cgi.test() f = cgi.FieldStorage() txt = f.getfirst('address', '') print html % cgi.escape(txt)
#!/usr/local/bin/python # -*- coding: utf-8 -*- html = '''Content-Type: text/html; charset=euc-jp\n\n <html> <head></head> <body> <h1>result</h1> <p>入力された文字は、「%s」です。</p> </body> </html> ''' import cgi #print cgi.test() f = cgi.FieldStorage() txt = f.getfirst('address', '') print html % cgi.escape(txt)
charset=euc-jp のあとに \n\n を追加したらちゃんと動いた。なんだー。