]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
⬆ Bump Starlette to version `0.22.0` to fix bad encoding for query parameters in...
authorEugenio Panadero <eugenio.panadero@gmail.com>
Sun, 27 Nov 2022 14:46:06 +0000 (15:46 +0100)
committerGitHub <noreply@github.com>
Sun, 27 Nov 2022 14:46:06 +0000 (15:46 +0100)
closes https://github.com/tiangolo/fastapi/issues/5646

pyproject.toml
tests/test_starlette_urlconvertors.py

index 4ae3809864b2a5eeba2d756d3143d744ae8a8927..06f8a97b2e0e34b210efd474f26dd51bb1c9dc96 100644 (file)
@@ -39,7 +39,7 @@ classifiers = [
     "Topic :: Internet :: WWW/HTTP",
 ]
 dependencies = [
-    "starlette==0.21.0",
+    "starlette==0.22.0",
     "pydantic >=1.6.2,!=1.7,!=1.7.1,!=1.7.2,!=1.7.3,!=1.8,!=1.8.1,<2.0.0",
 ]
 dynamic = ["version"]
index 5a980cbf6dad7d73bd8fdcda55705d129d632b2e..5ef1b819cda70680287655d71ac9cc47d6f3271c 100644 (file)
@@ -1,4 +1,4 @@
-from fastapi import FastAPI, Path
+from fastapi import FastAPI, Path, Query
 from fastapi.testclient import TestClient
 
 app = FastAPI()
@@ -19,6 +19,11 @@ def path_convertor(param: str = Path()):
     return {"path": param}
 
 
+@app.get("/query/")
+def query_convertor(param: str = Query()):
+    return {"query": param}
+
+
 client = TestClient(app)
 
 
@@ -45,6 +50,13 @@ def test_route_converters_path():
     assert response.json() == {"path": "some/example"}
 
 
+def test_route_converters_query():
+    # Test query conversion
+    response = client.get("/query", params={"param": "Qué tal!"})
+    assert response.status_code == 200, response.text
+    assert response.json() == {"query": "Qué tal!"}
+
+
 def test_url_path_for_path_convertor():
     assert (
         app.url_path_for("path_convertor", param="some/example") == "/path/some/example"