Merge pull request #606 from monobot/master

Fix URL Parse Error #599
This commit is contained in:
Raphael Deem 2017-04-02 12:16:24 -07:00 committed by GitHub
commit 875790e862
2 changed files with 17 additions and 9 deletions

View File

@ -17,7 +17,7 @@ The following variables are accessible as properties on `Request` objects:
- `args` (dict) - Query string variables. A query string is the section of a - `args` (dict) - Query string variables. A query string is the section of a
URL that resembles `?key1=value1&key2=value2`. If that URL were to be parsed, URL that resembles `?key1=value1&key2=value2`. If that URL were to be parsed,
the `args` dictionary would look like `{'key1': 'value1', 'key2': 'value2'}`. the `args` dictionary would look like `{'key1': ['value1'], 'key2': ['value2']}`.
The request's `query_string` variable holds the unparsed string value. The request's `query_string` variable holds the unparsed string value.
```python ```python
@ -28,6 +28,10 @@ The following variables are accessible as properties on `Request` objects:
return json({ "parsed": True, "args": request.args, "url": request.url, "query_string": request.query_string }) return json({ "parsed": True, "args": request.args, "url": request.url, "query_string": request.query_string })
``` ```
- `raw_args` (dict) - On many cases you would need to access the url arguments in
a less packed dictionary. For same previous URL `?key1=value1&key2=value2`, the
`raw_args` dictionary would look like `{'key1': 'value1', 'key2': 'value2'}`.
- `files` (dictionary of `File` objects) - List of files that have a name, body, and type - `files` (dictionary of `File` objects) - List of files that have a name, body, and type
```python ```python

View File

@ -121,6 +121,10 @@ class Request(dict):
self.parsed_args = RequestParameters() self.parsed_args = RequestParameters()
return self.parsed_args return self.parsed_args
@property
def raw_args(self):
return {k: v[0] for k, v in self.args.items()}
@property @property
def cookies(self): def cookies(self):
if self._cookies is None: if self._cookies is None: