> base64url | jwt | url-säker <

// Base64url - Base64-variant utan padding som är säker för webbadresser och filnamn

[URL-SAFE]

URL-kompatibel

Inga speciella URL-tecken – säkert för query-parametrar och sökvägar.

[JWT]

JWT-standard

Används i JSON Web Tokens och OAuth 2.0-specifikationer.

[NO-PADDING]

Valfri padding

Padding-tecken (=) kan hoppas över för renare webbadresser.

>> teknisk information

Hur Base64url fungerar:

Base64url är en variant av Base64 som ersätter "+" med "-" och "/" med "_", vilket gör resultatet säkert för webbadresser och filnamn. Padding-tecknet "=" utelämnas ofta eftersom det kan skapa problem i webbadresser.

Jämförelse:

Base64: SGVsbG8+Pw== Base64url: SGVsbG8-Pw

Varför använda Base64url:

  • >JWT-token
  • >OAuth 2.0-flöden
  • >Query-parametrar i URL
  • >Kodning av filnamn
  • >Webb-API-signaturer

>> vanliga frågor

Vad är Base64url?

Base64url är en variant av Base64-kodning som är säker för webbadresser och filnamn. Den ersätter "+" med "-", "/" med "_" och kan ta bort padding-tecknen "=" för att undvika problem med URL-kodning.

Varför inte använda vanlig Base64 i webbadresser?

Vanlig Base64 använder tecknen "+", "/" och "=", som har speciell betydelse i webbadresser. "+" kan tolkas som mellanslag, "/" är en sökvägsseparator och "=" används för parametrar, vilket kan skapa problem vid tolkning.

Var används Base64url?

Base64url används i stor utsträckning i JWT (JSON Web Tokens), OAuth 2.0-autentiseringskoder, SAML-assertioner och alla API:er som behöver skicka binära data i webbadresser eller HTTP-huvuden.

Är padding obligatorisk i Base64url?

Nej, padding är valfri i Base64url. Många implementationer utelämnar den eftersom längden kan beräknas. JWT-specifikationen kräver särskilt att ingen padding används för att göra webbadresserna kortare.

Andra språk