O @ é especial apenas se for o primeiro caractere especificado como um argumento para -d . Use --data-raw se você quiser evitar qualquer ambigüidade sobre o caractere @ .
Qual é a maneira correta de incorporar uma string de email em um comando POST curl? O @ não fica confuso?
curl -d "name=Ivan&[email protected]&password=secret" -H "Content-Type: application/x-www-form-url-encoded" -X POST http://localhost:5000/api/auth/register
Tags curl