Remove no-longer used net/cgi exceptions.

This commit is contained in:
Eli Barzilay 2012-03-16 02:54:13 -04:00
parent 03d3a8f429
commit 818e434c60
3 changed files with 1 additions and 56 deletions

View File

@ -1,10 +1,5 @@
#lang racket/signature
;; -- exceptions raised --
(struct cgi-error ())
(struct incomplete-%-suffix (chars))
(struct invalid-%-suffix (char))
;; -- cgi methods --
get-bindings
get-bindings/post

View File

@ -3,10 +3,6 @@
(require "uri-codec.rkt")
(provide
;; -- exceptions raised --
(struct-out cgi-error)
(struct-out incomplete-%-suffix)
(struct-out invalid-%-suffix)
;; -- cgi methods --
get-bindings
@ -28,32 +24,6 @@
;; --------------------------------------------------------------------
;; Exceptions:
(define-struct cgi-error ())
;; chars : list (char)
;; -- gives the suffix which is invalid, not including the `%'
(define-struct (incomplete-%-suffix cgi-error) (chars))
;; char : char
;; -- an invalid character in a hex string
(define-struct (invalid-%-suffix cgi-error) (char))
;; --------------------------------------------------------------------
;; query-string->string : string -> string
;; -- The input is the string post-processed as per Web specs, which
;; is as follows:
;; spaces are turned into "+"es and lots of things are turned into %XX, where
;; XX are hex digits, eg, %E7 for ~. The output is a regular Scheme string
;; with all the characters converted back.
(define query-string->string form-urlencoded-decode)
;; string->html : string -> string
;; -- the input is raw text, the output is HTML appropriately quoted
@ -137,7 +107,7 @@
(list (format "Server generated malformed input for ~a method:" method)
(apply format fmt xs))))
(define value-rx (delimiter->rx (current-alist-separator-mode)))
(define (process str) (query-string->string (bytes->string/utf-8 str)))
(define (process str) (form-urlencoded-decode (bytes->string/utf-8 str)))
(let loop ([bindings '()])
(if (eof-object? (peek-char ip))
(reverse bindings)

View File

@ -116,26 +116,6 @@ CGI script, unpredictable otherwise.}
Converts a set of bindings into a list of HTML strings, which is
useful for debugging.}
@defstruct[cgi-error ()]{
A supertype for all exceptions thrown by the @racketmodname[net/cgi]
library.}
@defstruct[(incomplete-%-suffix cgi-error) ([chars (listof char?)])]{
Raised when a @litchar{%} in a query is followed by an incomplete
suffix. The characters of the suffix---excluding the
@litchar{%}---are provided by the exception.}
@defstruct[(invalid-%-suffix cgi-error) ([char char?])]{
Raised when the character immediately following a @litchar{%} in a
query is invalid.}
@; ----------------------------------------
@section{CGI Unit}