blob: 2c90eca358ca5dcc609b23a4eb6776e867d5bb66 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<?php /* Copyright (c) 2024 Freya Murphy */
function is_base64(string $data): bool {
return base64_encode(base64_decode($data, true)) === $data;
}
function maybe_base64_encode(string $data): string {
if (is_base64($data)) {
return $data;
} else {
return base64_encode($data);
}
}
function maybe_base64_decode(string $data): string {
if (is_base64($data)) {
return base64_decode($data);
} else {
return $data;
}
}
function esc(string $data): string {
$data = trim(preg_replace('/\s\s+/', ' ', $data));
$data = str_replace('&', '&', $data);
$data = str_replace('<', '<', $data);
$data = str_replace('>', '>', $data);
return $data;
}
|