36 lines
793 B
Markdown
36 lines
793 B
Markdown
# phpquoteshellarg
|
||
|
||
php quote shell arguments function
|
||
... doing a better job than php's builtin escapeshellarg(): https://3v4l.org/Hkv7h
|
||
|
||
Developed by https://github.com/divinity76/phpquoteshellarg
|
||
|
||
# installation
|
||
the script is just a standalone .php file, you can just copypaste it.
|
||
|
||
another alternative is to use composer:
|
||
```
|
||
composer require 'hestiacp/phpquoteshellarg'
|
||
```
|
||
# usage
|
||
|
||
```
|
||
<?php
|
||
require_once(__DIR__ . '/vendor/autoload.php');
|
||
use function Hestiacp\quoteshellarg\quoteshellarg;
|
||
|
||
$str="æøå\x01";
|
||
var_dump(["str"=>$str,"escapeshellarg"=>escapeshellarg($str), "quoteshellarg"=>quoteshellarg($str)]);
|
||
```
|
||
may outputs something like
|
||
```
|
||
array(3) {
|
||
["str"]=>
|
||
string(7) "æøå"
|
||
["escapeshellarg"]=>
|
||
string(3) "''"
|
||
["quoteshellarg"]=>
|
||
string(9) "'æøå'"
|
||
}
|
||
```
|