@@ -90,11 +90,6 @@ func TestWrite(t *testing.T) {
90
90
Accept : "application/xml;q=0.8" , // simplify and use correct serializer
91
91
HTTPResponse : HTTPResponse {StatusCode : 200 , ContentType : []string {"application/xml; charset=utf-8" }, Body : string (xmlPrefix ) + "{body}" }},
92
92
93
- {Input : & JSONPResult {StatusCode : 201 , ContentType : "" , Content : "body" },
94
- HTTPResponse : HTTPResponse {StatusCode : 201 , ContentType : []string {"application/javascript; charset=utf-8" }, Body : "callback({body})" }},
95
- {Input : JSONPResult {StatusCode : 201 , ContentType : "" , Content : "body" },
96
- HTTPResponse : HTTPResponse {StatusCode : 201 , ContentType : []string {"application/javascript; charset=utf-8" }, Body : "callback({body})" }},
97
-
98
93
{Input : 42 , // use serializer for unknown type
99
94
HTTPResponse : HTTPResponse {StatusCode : 200 , ContentType : []string {"application/json; charset=utf-8" }, Body : "{42}" }},
100
95
}
@@ -150,7 +145,6 @@ func TestSerializeResultWriteHTTPHeaders(t *testing.T) {
150
145
assertHTTPHeaders (t , TextResult {Headers : headers })
151
146
assertHTTPHeaders (t , BinaryResult {Headers : headers })
152
147
assertHTTPHeaders (t , StreamResult {Headers : headers })
153
- assertHTTPHeaders (t , JSONPResult {Headers : headers })
154
148
}
155
149
func assertHTTPHeaders (t * testing.T , result interface {}) {
156
150
response := recordResponse (result , "application/json" )
@@ -168,24 +162,6 @@ type HTTPResponse struct {
168
162
169
163
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
170
164
171
- func TestJSONPCallbackQueryStringParsing (t * testing.T ) {
172
- assertJSONPQueryStringCallback (t , "callback=jsonCallback" , "jsonCallback" ) // simple
173
- assertJSONPQueryStringCallback (t , "key=&callback=jsonCallback" , "jsonCallback" ) // multiple keys
174
- assertJSONPQueryStringCallback (t , "key=value&callback=jsonCallback" , "jsonCallback" ) // multiple keys and values
175
- assertJSONPQueryStringCallback (t , "key=&=value&callback=jsonCallback&other=stuff" , "jsonCallback" ) // blank keys and values
176
- assertJSONPQueryStringCallback (t , "callback=_json_Callback_0123456789" , "_json_Callback_0123456789" ) // complex callback name
177
- assertJSONPQueryStringCallback (t , "key=&=value&other=stuff" , "callback" ) // doesn't exist, use default
178
- assertJSONPQueryStringCallback (t , "callback=malicious!" , "callback" ) // malicious
179
- assertJSONPQueryStringCallback (t , "callback=<malicious>" , "callback" ) // malicious
180
- assertJSONPQueryStringCallback (t , "callback=alert('malicious');" , "callback" ) // malicious
181
-
182
- }
183
- func assertJSONPQueryStringCallback (t * testing.T , raw , callback string ) {
184
- Assert (t ).That (parseJSONPCallbackQueryStringParameter (raw )).Equals (callback )
185
- }
186
-
187
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
188
-
189
165
type FakeHTTPHandlerResult struct {
190
166
response http.ResponseWriter
191
167
request * http.Request
0 commit comments