lab-development-imb/web/05/labor/hinweis_escaping.md

1.4 KiB

Escaping

Unter Windows, insbesondere in PowerShell oder der Eingabeaufforderung (cmd.exe), unterscheidet sich das Escaping von curl-Anfragen deutlich von Linux oder macOS. Hier sind die wichtigsten Hinweise:

Escaping in PowerShell

  1. Verwenden Sie doppelte Anführungszeichen (") außen und backticks (\") zum Escapen von inneren doppelten Anführungszeichen.

Beispiel:

curl -X POST "https://crudcrud.com/api/$API_ID/staudenpflanzen" `
  -H "Content-Type: application/json" `
  -d "{`"name`":`"Lavendel`",`"botanischer_name`":`"Lavandula angustifolia`",`"standort`":`"Sonnig`"}"
  1. Alternativ können Sie einfach doppelte doppelte Anführungszeichen ("") innerhalb eines Strings verwenden.

Beispiel:

curl -X POST "https://crudcrud.com/api/$API_ID/staudenpflanzen" `
  -H "Content-Type: application/json" `
  -d "{""name"":""Lavendel"",""botanischer_name"":""Lavandula angustifolia"",""standort"":""Sonnig""}"

Escaping in Eingabeaufforderung (cmd.exe)

  • Verwenden Sie doppelte Anführungszeichen außen, aber kein Backtick.
  • JSON-Inhalt muss alle inneren Anführungszeichen mit einem Backslash escapen (\" statt ")

Beispiel:

curl -X POST "https://crudcrud.com/api/%API_ID%/staudenpflanzen" ^
  -H "Content-Type: application/json" ^
  -d "{\"name\":\"Lavendel\",\"botanischer_name\":\"Lavandula angustifolia\",\"standort\":\"Sonnig\"}"