@@ 963-977 (lines=15) @@ | ||
960 | ||
961 | case 2 : // attribute value, a URL after href= for instance |
|
962 | ||
963 | if (preg_match('%^"([^"]*)"(\s+|/?$)%', $attr, $match)) |
|
964 | // "value" |
|
965 | { |
|
966 | $thisval = $match[1]; |
|
967 | if ( in_array(strtolower($attrname), $uris) ) |
|
968 | $thisval = wp_kses_bad_protocol($thisval, $allowed_protocols); |
|
969 | ||
970 | if(false === array_key_exists($attrname, $attrarr)) { |
|
971 | $attrarr[$attrname] = array ('name' => $attrname, 'value' => $thisval, 'whole' => "$attrname=\"$thisval\"", 'vless' => 'n'); |
|
972 | } |
|
973 | $working = 1; |
|
974 | $mode = 0; |
|
975 | $attr = preg_replace('/^"[^"]*"(\s+|$)/', '', $attr); |
|
976 | break; |
|
977 | } |
|
978 | ||
979 | if (preg_match("%^'([^']*)'(\s+|/?$)%", $attr, $match)) |
|
980 | // 'value' |
|
@@ 979-993 (lines=15) @@ | ||
976 | break; |
|
977 | } |
|
978 | ||
979 | if (preg_match("%^'([^']*)'(\s+|/?$)%", $attr, $match)) |
|
980 | // 'value' |
|
981 | { |
|
982 | $thisval = $match[1]; |
|
983 | if ( in_array(strtolower($attrname), $uris) ) |
|
984 | $thisval = wp_kses_bad_protocol($thisval, $allowed_protocols); |
|
985 | ||
986 | if(false === array_key_exists($attrname, $attrarr)) { |
|
987 | $attrarr[$attrname] = array ('name' => $attrname, 'value' => $thisval, 'whole' => "$attrname='$thisval'", 'vless' => 'n'); |
|
988 | } |
|
989 | $working = 1; |
|
990 | $mode = 0; |
|
991 | $attr = preg_replace("/^'[^']*'(\s+|$)/", '', $attr); |
|
992 | break; |
|
993 | } |
|
994 | ||
995 | if (preg_match("%^([^\s\"']+)(\s+|/?$)%", $attr, $match)) |
|
996 | // value |
|
@@ 995-1009 (lines=15) @@ | ||
992 | break; |
|
993 | } |
|
994 | ||
995 | if (preg_match("%^([^\s\"']+)(\s+|/?$)%", $attr, $match)) |
|
996 | // value |
|
997 | { |
|
998 | $thisval = $match[1]; |
|
999 | if ( in_array(strtolower($attrname), $uris) ) |
|
1000 | $thisval = wp_kses_bad_protocol($thisval, $allowed_protocols); |
|
1001 | ||
1002 | if(false === array_key_exists($attrname, $attrarr)) { |
|
1003 | $attrarr[$attrname] = array ('name' => $attrname, 'value' => $thisval, 'whole' => "$attrname=\"$thisval\"", 'vless' => 'n'); |
|
1004 | } |
|
1005 | // We add quotes to conform to W3C's HTML spec. |
|
1006 | $working = 1; |
|
1007 | $mode = 0; |
|
1008 | $attr = preg_replace("%^[^\s\"']+(\s+|$)%", '', $attr); |
|
1009 | } |
|
1010 | ||
1011 | break; |
|
1012 | } // switch |