Changeset View
Changeset View
Standalone View
Standalone View
src/utils/utils.php
Show First 20 Lines • Show All 1,552 Lines • ▼ Show 20 Lines | function phutil_build_http_querystring(array $parameters) { | ||||
$query = array(); | $query = array(); | ||||
foreach ($parameters as $key => $value) { | foreach ($parameters as $key => $value) { | ||||
$query[] = rawurlencode($key).'='.rawurlencode($value); | $query[] = rawurlencode($key).'='.rawurlencode($value); | ||||
} | } | ||||
$query = implode($query, '&'); | $query = implode($query, '&'); | ||||
return $query; | return $query; | ||||
} | } | ||||
function phutil_decode_mime_header($header) { | |||||
if (function_exists('iconv_mime_decode')) { | |||||
return iconv_mime_decode($header, 0, 'UTF-8'); | |||||
} | |||||
if (function_exists('mb_decode_mimeheader')) { | |||||
return mb_decode_mimeheader($header); | |||||
} | |||||
throw new Exception( | |||||
pht( | |||||
'Unable to decode MIME header: install "iconv" or "mbstring" '. | |||||
'extension.')); | |||||
} |