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

35 lines
1.4 KiB
Markdown

## 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:
```powershell
curl -X POST "https://crudcrud.com/api/$API_ID/staudenpflanzen" `
-H "Content-Type: application/json" `
-d "{`"name`":`"Lavendel`",`"botanischer_name`":`"Lavandula angustifolia`",`"standort`":`"Sonnig`"}"
```
2. Alternativ können Sie einfach **doppelte doppelte Anführungszeichen (`""`)** innerhalb eines Strings verwenden.
#### Beispiel:
```powershell
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:
```cmd
curl -X POST "https://crudcrud.com/api/%API_ID%/staudenpflanzen" ^
-H "Content-Type: application/json" ^
-d "{\"name\":\"Lavendel\",\"botanischer_name\":\"Lavandula angustifolia\",\"standort\":\"Sonnig\"}"
```