forked from WEB-IMB-WS2526/lab-development-imb
35 lines
1.4 KiB
Markdown
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\"}"
|
|
``` |