diff --git a/requestencoder/goTemplateRequestEncoder.go b/requestencoder/goTemplateRequestEncoder.go
index 908b64b3b3e0014776f678f96f53dc0b177ca8c5..fefcc989edfdbc17140d73b02e163c39d6afe3d8 100644
--- a/requestencoder/goTemplateRequestEncoder.go
+++ b/requestencoder/goTemplateRequestEncoder.go
@@ -234,5 +234,8 @@ func tmpltFuncExtractPath(data string) (string, error) {
 	if err != nil {
 		return "", err
 	}
+	if parsedURL.RawPath != "" {
+		return parsedURL.RawPath, nil
+	}
 	return parsedURL.Path, nil
 }