Knoten-Express-Response Cookie-Wert Codiert ist

Ich versuche, ein cookie zu setzen, die auf der Reaktion mit Express, aber es ist die Codierung der Wert. Ich werde ein Wert mit einem ist-gleich-Zeichen, sondern auf dem client, kommt es durch die als „%3D“.

Irgendwelche Ratschläge?

Dank!



3 Replies
  1. 4

    Express req.cookie – Methode akzeptiert den Dritten param as config, können Sie die Kodierungsmethode für den cookie-Wert in es. Standardmäßig verwendet es encodeURLComponent, so um dies zu verhindern, können Sie eine benutzerdefinierte Funktion definieren, um es zu überschreiben:

    const myCookieEncode = function (val) {
        return val;
    };
    
    ...
    
    res.cookie(cookieName, cookieValue, { encode: myCookieEncode })
  2. 1

    Eigentlich ist es durch die Standard-Kodierung in HTML-und URL-Kodierung‘, So dass in der URL alle Sonderzeichen haben einen code und ‚=‘ einen code ‚%3D‘. So ist es einfach umwandeln in code

    Lesen Sie mehr von hier

    • Gibt es eine Möglichkeit, diese Funktion deaktivieren?
    • Ich glaube nicht, dass es sich auf Sie auswirken wird sowieso, wenn Sie wieder einmal in nodejs-code, dann wird es mit gleichen Daten (ich meine mit = – Zeichen). Aber nicht wissen, wie um es zu stoppen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.