|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
namespace Eluceo\iCal\Util; |
|
4
|
|
|
|
|
5
|
|
|
class PropertyValueUtil |
|
6
|
|
|
{ |
|
7
|
15 |
|
public static function escapeValue($value) |
|
8
|
|
|
{ |
|
9
|
15 |
|
$value = str_replace('\\', '\\\\', $value); |
|
10
|
15 |
|
$value = str_replace('"', '\\"', $value); |
|
11
|
15 |
|
$value = str_replace(',', '\\,', $value); |
|
12
|
15 |
|
$value = str_replace(';', '\\;', $value); |
|
13
|
15 |
|
$value = str_replace("\n", '\\n', $value); |
|
14
|
15 |
|
$value = str_replace( |
|
15
|
|
|
array( |
|
16
|
15 |
|
"\x00", "\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07", |
|
17
|
15 |
|
"\x08", "\x09", /* \n*/ "\x0B", "\x0C", "\x0D", "\x0E", "\x0F", |
|
18
|
15 |
|
"\x10", "\x11", "\x12", "\x13", "\x14", "\x15", "\x16", "\x17", |
|
19
|
15 |
|
"\x18", "\x19", "\x1A", "\x1B", "\x1C", "\x1D", "\x1E", "\x1F", |
|
20
|
15 |
|
"\x7F"), '', $value |
|
21
|
15 |
|
); |
|
22
|
|
|
|
|
23
|
15 |
|
return $value; |
|
24
|
|
|
} |
|
25
|
|
|
} |
|
26
|
|
|
|