From 49528171be6e1efa97068206ce6a61955d913c20 Mon Sep 17 00:00:00 2001 From: Ethosa Date: Sat, 16 Nov 2024 21:49:54 +0700 Subject: [PATCH] solve issues for httpx and httpbeast --- src/happyx/ssr/server.nim | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/happyx/ssr/server.nim b/src/happyx/ssr/server.nim index 5cdf646c..2d46ff50 100755 --- a/src/happyx/ssr/server.nim +++ b/src/happyx/ssr/server.nim @@ -798,7 +798,14 @@ macro routes*(server: Server, body: untyped = newStmtList()): untyped = body.handleLiveViews() when enableHttpx or enableHttpBeast or enableBuiltin: - var path = newCall("decodeUrl", ident"urlPath") + var path = + when enableBuiltin: + newCall("decodeUrl", ident"urlPath") + else: + newCall("decodeUrl", newNimNode(nnkBracketExpr).add( + newCall("split", newCall("get", newCall("path", ident"req")), newLit('?')), + newLit(0) + )) let reqMethod = newCall("get", newDotExpr(ident"req", ident"httpMethod")) hostname = newDotExpr(ident"req", ident"ip")