Completed
Pull Request — master (#61)
by
unknown
04:43 queued 10s
created

PropertyValueUtil::escapeValueAllowNewLine()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 13
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 17
ccs 13
cts 13
cp 1
rs 9.4286
nc 1
cc 1
eloc 13
nop 1
crap 1
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