diff options
| -rw-r--r-- | src/rabbit_guid.erl | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/rabbit_guid.erl b/src/rabbit_guid.erl index adf29089d2..a4b79f9175 100644 --- a/src/rabbit_guid.erl +++ b/src/rabbit_guid.erl @@ -148,12 +148,14 @@ gen_secure() -> %% employs base64url encoding, which is safer in more contexts than %% plain base64. --spec string(guid(), any()) -> string(). +-spec string(guid() | string(), any()) -> string(). -string(G, Prefix) -> - Prefix ++ "-" ++ rabbit_misc:base64url(G). +string(G, Prefix) when is_list(Prefix) -> + Prefix ++ "-" ++ rabbit_misc:base64url(G); +string(G, Prefix) when is_binary(Prefix) -> + binary_to_list(Prefix) ++ "-" ++ rabbit_misc:base64url(G). --spec binary(guid(), any()) -> binary(). +-spec binary(guid() | string(), any()) -> binary(). binary(G, Prefix) -> list_to_binary(string(G, Prefix)). |
