Skip to content
This repository was archived by the owner on Apr 5, 2025. It is now read-only.

Commit 91c937e

Browse files
committed
remove eval-s
1 parent 8f8d438 commit 91c937e

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

Diff for: src/whois.parser.php

+15-9
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,12 @@ function generic_parser_a_blocks($rawdata, $translate, &$disclaimer)
102102
$k = $translate[$k];
103103
if ($k == '') continue;
104104
if (strstr($k, '.')) {
105-
eval("\$block" . getvarname($k) . "=\$v;");
105+
${'block' . getvarname($k)} = $v;
106106
continue;
107107
}
108-
} else $k = strtolower($k);
108+
} else {
109+
$k = strtolower($k);
110+
}
109111

110112
if ($k == 'handle') {
111113
$v = strtok($v, ' ');
@@ -345,15 +347,16 @@ function generic_parser_b($rawdata, $items = false, $dateformat = 'mdy', $hasreg
345347

346348
if ($pos !== false) {
347349
if ($field != '') {
348-
$var = '$r' . getvarname($field);
349350
$itm = trim(substr($val, $pos + strlen($match)));
350351

351-
if ($itm != '')
352-
eval($var . '="' . str_replace('"', '\"', $itm) . '";');
352+
if ($itm != '') {
353+
${'r' . getvarname($field)} = '="' . str_replace('"', '\"', $itm) . '";';
354+
}
353355
}
354356

355-
if (!$scanall)
357+
if (!$scanall) {
356358
break;
359+
}
357360
}
358361
}
359362
}
@@ -418,7 +421,8 @@ function get_blocks($rawdata, $items, $partial_match = false, $def_block = false
418421
} else {
419422
$var = getvarname(strtok($field, '#'));
420423
$itm = trim(substr($val, $pos + strlen($match)));
421-
eval('$r' . $var . '=$itm;');
424+
425+
${'r' . $var} = $itm;
422426
}
423427

424428
break;
@@ -480,7 +484,9 @@ function get_blocks($rawdata, $items, $partial_match = false, $def_block = false
480484

481485
if ($pos !== false) {
482486
$var = getvarname(strtok($field, '#'));
483-
if ($var != '[]') eval('$r' . $var . '=$block;');
487+
if ($var != '[]') {
488+
${'r' . $var} = $block;
489+
}
484490
}
485491
}
486492
}
@@ -586,7 +592,7 @@ function get_contact($array, $extra_items = '', $has_org = false)
586592
$itm = trim(substr($val, $pos + strlen($match)));
587593

588594
if ($field != '' && $itm != '') {
589-
eval('$r' . getvarname($field) . '=$itm;');
595+
${'r' . getvarname($field)} = $itm;
590596
}
591597

592598
$val = trim(substr($val, 0, $pos));

0 commit comments

Comments
 (0)