| @@ 839-849 (lines=11) @@ | ||
| 836 | * @param string $iuserinfo |
|
| 837 | * @return bool |
|
| 838 | */ |
|
| 839 | protected function set_userinfo($iuserinfo) { |
|
| 840 | if ($iuserinfo === null) { |
|
| 841 | $this->iuserinfo = null; |
|
| 842 | } |
|
| 843 | else { |
|
| 844 | $this->iuserinfo = $this->replace_invalid_with_pct_encoding($iuserinfo, '!$&\'()*+,;=:'); |
|
| 845 | $this->scheme_normalization(); |
|
| 846 | } |
|
| 847 | ||
| 848 | return true; |
|
| 849 | } |
|
| 850 | ||
| 851 | /** |
|
| 852 | * Set the ihost. Returns true on success, false on failure (if there are |
|
| @@ 955-964 (lines=10) @@ | ||
| 952 | * @param string $iquery |
|
| 953 | * @return bool |
|
| 954 | */ |
|
| 955 | protected function set_query($iquery) { |
|
| 956 | if ($iquery === null) { |
|
| 957 | $this->iquery = null; |
|
| 958 | } |
|
| 959 | else { |
|
| 960 | $this->iquery = $this->replace_invalid_with_pct_encoding($iquery, '!$&\'()*+,;=:@/?', true); |
|
| 961 | $this->scheme_normalization(); |
|
| 962 | } |
|
| 963 | return true; |
|
| 964 | } |
|
| 965 | ||
| 966 | /** |
|
| 967 | * Set the ifragment. |
|
| @@ 972-981 (lines=10) @@ | ||
| 969 | * @param string $ifragment |
|
| 970 | * @return bool |
|
| 971 | */ |
|
| 972 | protected function set_fragment($ifragment) { |
|
| 973 | if ($ifragment === null) { |
|
| 974 | $this->ifragment = null; |
|
| 975 | } |
|
| 976 | else { |
|
| 977 | $this->ifragment = $this->replace_invalid_with_pct_encoding($ifragment, '!$&\'()*+,;=:@/?'); |
|
| 978 | $this->scheme_normalization(); |
|
| 979 | } |
|
| 980 | return true; |
|
| 981 | } |
|
| 982 | ||
| 983 | /** |
|
| 984 | * Convert an IRI to a URI (or parts thereof) |
|