From c1bf6691c1b2686c0ea30dbd715db5ef42b188fd Mon Sep 17 00:00:00 2001 From: Matthias Pfefferle Date: Thu, 1 Jun 2023 10:13:49 +0200 Subject: [PATCH] fix route issues --- includes/class-signature.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/includes/class-signature.php b/includes/class-signature.php index e06a226..b4c9374 100644 --- a/includes/class-signature.php +++ b/includes/class-signature.php @@ -165,9 +165,15 @@ class Signature { */ public static function verify_http_signature( $request ) { if ( is_object( $request ) ) { // REST Request object + // check if route starts with "index.php" + if ( str_starts_with( $request->get_route(), 'index.php' ) ) { + $route = $request->get_route(); + } else { + $route = rest_get_url_prefix() . '/' . ltrim( $request->get_route(), '/' ); + } $headers = $request->get_headers(); $actor = isset( json_decode( $request->get_body() )->actor ) ? json_decode( $request->get_body() )->actor : ''; - $headers['(request-target)'][0] = strtolower( $request->get_method() ) . ' ' . $request->get_route(); + $headers['(request-target)'][0] = strtolower( $request->get_method() ) . ' ' . $route; } else { $request = self::format_server_request( $request ); $headers = $request['headers']; // $_SERVER array