Назад | Перейти на главную страницу

Двоичные данные в аргументе оболочки

Есть ли способ безопасно кодировать / передавать аргументы в команду оболочки, где аргумент может быть двоичным? Я выполняю команду из сценария PHP, который позволяет вводить пользовательские данные. Однако в целях безопасности я, очевидно, хочу, чтобы эти данные были скрыты. Более того, иногда данные могут быть двоичными по своей природе, поэтому простого цитирования команды оболочки кажется недостаточно. Какой лучший способ убедиться, что аргумент команды оболочки правильно экранирован, даже если данные аргумента являются двоичными?

Вы можете закодировать его как base64 в PHP, используя base64_encode (), передать его в оболочку, а затем декодировать в оболочке, используя base64 --decode.