読者です 読者をやめる 読者になる 読者になる

さくらレンタルサーバで 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 を追加したらちゃんと動いた。なんだー。