mirror of
https://github.com/friendica/friendica
synced 2025-02-22 19:18:18 +00:00
Merge pull request #14178 from annando/issue-14175
Issue 14175: Fix problems with upper case host names
This commit is contained in:
commit
eba67fdd88
2 changed files with 5 additions and 9 deletions
|
@ -84,13 +84,9 @@ class APContact
|
||||||
|
|
||||||
if (!empty($link['template']) && ($link['rel'] == ActivityNamespace::OSTATUSSUB)) {
|
if (!empty($link['template']) && ($link['rel'] == ActivityNamespace::OSTATUSSUB)) {
|
||||||
$data['subscribe'] = $link['template'];
|
$data['subscribe'] = $link['template'];
|
||||||
}
|
} elseif (!empty($link['href']) && !empty($link['type']) && ($link['rel'] == 'self') && ($link['type'] == 'application/activity+json')) {
|
||||||
|
|
||||||
if (!empty($link['href']) && !empty($link['type']) && ($link['rel'] == 'self') && ($link['type'] == 'application/activity+json')) {
|
|
||||||
$data['url'] = $link['href'];
|
$data['url'] = $link['href'];
|
||||||
}
|
} elseif (!empty($link['href']) && !empty($link['type']) && ($link['rel'] == ActivityNamespace::WEBFINGERPROFILE) && ($link['type'] == 'text/html')) {
|
||||||
|
|
||||||
if (!empty($link['href']) && !empty($link['type']) && ($link['rel'] == ActivityNamespace::WEBFINGERPROFILE) && ($link['type'] == 'text/html')) {
|
|
||||||
$data['alias'] = $link['href'];
|
$data['alias'] = $link['href'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -199,7 +195,7 @@ class APContact
|
||||||
$failed = empty($curlResult) || empty($curlResult->getBodyString()) ||
|
$failed = empty($curlResult) || empty($curlResult->getBodyString()) ||
|
||||||
(!$curlResult->isSuccess() && ($curlResult->getReturnCode() != 410));
|
(!$curlResult->isSuccess() && ($curlResult->getReturnCode() != 410));
|
||||||
|
|
||||||
if (!$failed) {
|
if (!$failed) {
|
||||||
$data = json_decode($curlResult->getBodyString(), true);
|
$data = json_decode($curlResult->getBodyString(), true);
|
||||||
$failed = empty($data) || !is_array($data);
|
$failed = empty($data) || !is_array($data);
|
||||||
}
|
}
|
||||||
|
|
|
@ -281,7 +281,7 @@ class HTTPSignature
|
||||||
$content = json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
|
$content = json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
|
||||||
|
|
||||||
// Header data that is about to be signed.
|
// Header data that is about to be signed.
|
||||||
$host = parse_url($target, PHP_URL_HOST);
|
$host = strtolower(parse_url($target, PHP_URL_HOST));
|
||||||
$path = parse_url($target, PHP_URL_PATH);
|
$path = parse_url($target, PHP_URL_PATH);
|
||||||
$digest = 'SHA-256=' . base64_encode(hash('sha256', $content, true));
|
$digest = 'SHA-256=' . base64_encode(hash('sha256', $content, true));
|
||||||
$content_length = strlen($content);
|
$content_length = strlen($content);
|
||||||
|
@ -502,7 +502,7 @@ class HTTPSignature
|
||||||
|
|
||||||
if (!empty($owner['uprvkey'])) {
|
if (!empty($owner['uprvkey'])) {
|
||||||
// Header data that is about to be signed.
|
// Header data that is about to be signed.
|
||||||
$host = parse_url($request, PHP_URL_HOST);
|
$host = strtolower(parse_url($request, PHP_URL_HOST));
|
||||||
$path = parse_url($request, PHP_URL_PATH);
|
$path = parse_url($request, PHP_URL_PATH);
|
||||||
$date = DateTimeFormat::utcNow(DateTimeFormat::HTTP);
|
$date = DateTimeFormat::utcNow(DateTimeFormat::HTTP);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue