Backsla sh в строковом параметре не удалось объединить - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть URL, который я сверну в функции bash, и к нему добавляется строковый параметр. URL имеет обратную косую черту, и они работают нормально. Однако, если в параметре есть обратная косая черта sh, она завершится неудачей.

Важная часть:

curl "http://latex.codecogs.com/png.latex?\bg_white&space;\huge&space;$1" > image.png

Теперь, если параметр "f(x)=x^{2}" все будет работать нормально. Но если я попытаюсь "f(x)=\sqrt{x}", тогда я вернусь только к части перед бэкслой sh. Я пробовал одинарные и двойные кавычки на обеих частях, но ничего не работает.

Как передать параметр с обратным слэ sh, а затем объединить его с другой строкой и по-прежнему поддерживать обратный слэш sh

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Комментарий @ benjamin-w в вопросе сработал:

curl -G "http://latex.codecogs.com/png.latex" --data-urlencode '\bg_white&space;\huge&space;'"$1" > image.png

0 голосов
/ 25 февраля 2020

Попробуйте заменить ваш backsla sh на их URL-кодированный формат % 5 C

f(x)=%5Csqrt{x}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...