old_contents: import web
  from os import path
  
  rootdir = path.abspath('./build')
  def getFile(filename):
      filename = path.join(rootdir, filename)
      print filename
      if (not filename.startswith(rootdir)):
          return None
      if (not path.exists(filename)):
          return None
      f = open(filename, 'r')
      contents = f.read()
      f.close()
      return contents
  
  class index:
      def handle(self, filename, i):
          if (filename == ""):
              filename = "recon.html"
          contents = getFile(filename)
          if ("data" in i):
              data = i.data.replace("'", "\\'")
              return contents.replace("<!--    POSTed data goes here      -->",
                                      "<script language='javascript'>handlePOSTdata('%s')</script>" % data)
          return contents
          
      def POST(self, filename):
          return self.handle(filename, web.input())
      def GET(self, filename):
          return self.handle(filename, web.input())
          
  
  web.config.debug = False
  urls = ('/(.*)', 'index')
  app = web.application(urls, globals())
  if __name__ == "__main__":
      web.httpserver.runsimple(app.wsgifunc(), ("localhost",9777))
  
new_contents: import web
  from os import path
  
  rootdir = path.abspath('./build')
  def getFile(filename):
      filename = path.join(rootdir, filename)
      print filename
      if (not filename.startswith(rootdir)):
          return None
      if (not path.exists(filename)):
          return None
      f = open(filename, 'r')
      contents = f.read()
      f.close()
      return contents
  
  class index:
      def handle(self, filename, i):
          if (filename == ""):
              filename = "recon.html"
              web.header('Content-type','text/html')
          contents = getFile(filename)
          if ("data" in i):
              data = i.data.replace("'", "\\'")
              return contents.replace("<!--    POSTed data goes here      -->",
                                      "<script language='javascript'>handlePOSTdata('%s')</script>" % data)
          return contents
          
      def POST(self, filename):
          return self.handle(filename, web.input())
      def GET(self, filename):
          return self.handle(filename, web.input())
          
  
  web.config.debug = False
  urls = ('/(.*)', 'index')
  app = web.application(urls, globals())
  if __name__ == "__main__":
      web.httpserver.runsimple(app.wsgifunc(), ("localhost",9777))
  
subject: Add a Content-type when it's not clear