Skip to content

Commit 8dde86c

Browse files
committed
[URI] Bug fix in when the parts are invalid.
1 parent 79ad957 commit 8dde86c

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

boost/network/uri/uri.hpp

+7-7
Original file line numberDiff line numberDiff line change
@@ -130,37 +130,37 @@ class uri
130130

131131
string_type scheme() const {
132132
const_range_type range = scheme_range();
133-
return string_type(boost::begin(range), boost::end(range));
133+
return range? string_type(boost::begin(range), boost::end(range)) : string_type();
134134
}
135135

136136
string_type user_info() const {
137137
const_range_type range = user_info_range();
138-
return string_type(boost::begin(range), boost::end(range));
138+
return range? string_type(boost::begin(range), boost::end(range)) : string_type();
139139
}
140140

141141
string_type host() const {
142142
const_range_type range = host_range();
143-
return string_type(boost::begin(range), boost::end(range));
143+
return range? string_type(boost::begin(range), boost::end(range)) : string_type();
144144
}
145145

146146
string_type port() const {
147147
const_range_type range = port_range();
148-
return string_type(boost::begin(range), boost::end(range));
148+
return range? string_type(boost::begin(range), boost::end(range)) : string_type();
149149
}
150150

151151
string_type path() const {
152152
const_range_type range = path_range();
153-
return string_type(boost::begin(range), boost::end(range));
153+
return range? string_type(boost::begin(range), boost::end(range)) : string_type();
154154
}
155155

156156
string_type query() const {
157157
const_range_type range = query_range();
158-
return string_type(boost::begin(range), boost::end(range));
158+
return range? string_type(boost::begin(range), boost::end(range)) : string_type();
159159
}
160160

161161
string_type fragment() const {
162162
const_range_type range = fragment_range();
163-
return string_type(boost::begin(range), boost::end(range));
163+
return range? string_type(boost::begin(range), boost::end(range)) : string_type();
164164
}
165165

166166
string_type string() const {

0 commit comments

Comments
 (0)