PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » Networking » Net_URL » Bug #2824

error suppresion is used where code canbe easily changed to avoid errors

Details

Request #2824error suppresion is used where code canbe easily changed to avoid errors
Submitted2004-11-24 22:35 UTC
Fromalexei at net24 dot co dot nz
StatusClosed
PackageNet_URL
PHP Version5.0.2
OSfreebsd
Roadmaps(Not assigned)

Comments

[2004-11-24 22:35 UTC] alexei at net24 dot co dot nz

Description:
------------
functions __construct and _parseRawQuerystring use error suppression (@) where code can be easily rewritten to avoid errors

patch included

Reproduce code:
---------------
? Net_URL.diff
Index: URL.php
===================================================================
RCS file: /repository/pear/Net_URL/URL.php,v
retrieving revision 1.37
diff -u -r1.37 URL.php
--- URL.php 26 Jun 2004 12:45:07 -0000 1.37
+++ URL.php 24 Nov 2004 22:21:06 -0000
@@ -125,7 +125,7 @@
// Only use defaults if not an absolute URL given
if (!preg_match('/^[a-z0-9]+:\/\//i', $url)) {

- $this->protocol = (@$_SERVER['HTTPS'] == 'on' ? 'https' : 'http');
+ $this->protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 'https' : 'http');

/**
* Figure out host/port
@@ -370,7 +370,7 @@
}
if (substr($key, -2) == '[]') {
$key = substr($key, 0, -2);
- if (@!is_array($return[$key])) {
+ if (!isset($return[$key]) || !is_array($return[$key])) {
$return[$key] = array();
$return[$key][] = $value;
} else {