Browse Source

Move logic to else block to avoid unnecessary modifications

pull/11160/head
Ricardo Madriz 1 year ago
parent
commit
e2599bda9a
  1. 15
      fastapi/applications.py

15
fastapi/applications.py

@ -1057,13 +1057,14 @@ class FastAPI(Starlette):
f"configured in FastAPI. The configured root path is: " f"configured in FastAPI. The configured root path is: "
f"{self.root_path}, the ASGI server root path is: {root_path}. " f"{self.root_path}, the ASGI server root path is: {root_path}. "
) )
scope["root_path"] = self.root_path else:
path = scope.get("path") scope["root_path"] = self.root_path
if path and not path.startswith(self.root_path): path = scope.get("path")
scope["path"] = self.root_path + path if path and not path.startswith(self.root_path):
raw_path: bytes | None = scope.get("raw_path") scope["path"] = self.root_path + path
if raw_path and not raw_path.startswith(self.root_path.encode()): raw_path: bytes | None = scope.get("raw_path")
scope["raw_path"] = self.root_path.encode() + raw_path if raw_path and not raw_path.startswith(self.root_path.encode()):
scope["raw_path"] = self.root_path.encode() + raw_path
await super().__call__(scope, receive, send) await super().__call__(scope, receive, send)
def add_api_route( def add_api_route(

Loading…
Cancel
Save