#!/usr/bin/python
# -*- coding: UTF-8 -*-
import cgitb
cgitb.enable()
import os
import cgi
import urllib
print u"Content-type: text/html; charset=UTF-8\n"
print u"""
Testilomake
Testilomake
""".encode("UTF-8")
form = cgi.FieldStorage()
#lomakeolio
print form
print u""
# tulostetaan lomakkeelta tulleet tiedot
for x in form.keys():
print u"%s | " % x
for y in form.getlist(x):
# tässä ei tarvita encodea, koska ei ole tehty myöskään decodea ja tiedetään että
# merkistö on jo UTF-8 eikä sille tehdä muutoksia. Katso. content-type ja accept-charset. Kokeile muuttaa niitä...
print y
# tässä kaikki normaalit vaiheet
y = y.decode("UTF-8")
print y.encode("UTF-8")
print u" |
"
print u"
"
# html:n erikoismerkkien käsittely
print cgi.escape("<>&")
# & on ongelmallinen merkki urleissa
hakusana = u"butch & sundance"
# urlien erikoismerkit pitää koodata urllib.quote-funktiolla
print u"""
linkki
""" % ("http://www.google.fi/search?q=" + urllib.quote(hakusana) + "&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a")
print u"""
"""