File tree 2 files changed +15
-2
lines changed
openapi_core/deserializing/media_types
2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change 1
- from json import loads
1
+ from json import loads as json_loads
2
+ from xml .etree .ElementTree import fromstring as xml_loads
2
3
3
4
from openapi_core .deserializing .media_types .datatypes import (
4
5
MediaTypeDeserializersDict ,
7
8
MediaTypeDeserializersFactory ,
8
9
)
9
10
from openapi_core .deserializing .media_types .util import data_form_loads
11
+ from openapi_core .deserializing .media_types .util import plain_loads
10
12
from openapi_core .deserializing .media_types .util import urlencoded_form_loads
11
13
12
14
__all__ = ["media_type_deserializers_factory" ]
13
15
14
16
media_type_deserializers : MediaTypeDeserializersDict = {
15
- "application/json" : loads ,
17
+ "text/html" : plain_loads ,
18
+ "text/plain" : plain_loads ,
19
+ "application/json" : json_loads ,
20
+ "application/vnd.api+json" : json_loads ,
21
+ "application/xml" : xml_loads ,
22
+ "application/xhtml+xml" : xml_loads ,
16
23
"application/x-www-form-urlencoded" : urlencoded_form_loads ,
17
24
"multipart/form-data" : data_form_loads ,
18
25
}
Original file line number Diff line number Diff line change 5
5
from urllib .parse import parse_qsl
6
6
7
7
8
+ def plain_loads (value : Union [str , bytes ]) -> str :
9
+ if isinstance (value , bytes ):
10
+ value = value .decode ("ASCII" , errors = "surrogateescape" )
11
+ return value
12
+
13
+
8
14
def urlencoded_form_loads (value : Any ) -> Dict [str , Any ]:
9
15
return dict (parse_qsl (value ))
10
16
You can’t perform that action at this time.
0 commit comments