Skip to content

Commit 78a0d9e

Browse files
karlcowMike Taylor
authored and
Mike Taylor
committed
parse link header function #451
1 parent 2534f29 commit 78a0d9e

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

webcompat/helpers.py

+19
Original file line numberDiff line numberDiff line change
@@ -228,3 +228,22 @@ def sanitize_link(link_header):
228228

229229
def rewrite_and_sanitize_link(link_header):
230230
return rewrite_links(sanitize_link(link_header))
231+
232+
233+
def parse_link_header(link_header):
234+
'''Return a structured list of objects for an HTTP Link header.
235+
236+
This is adjusted for github links it will break in a more generic case.
237+
Use something like https://pypi.python.org/pypi/LinkHeader/ instead.
238+
'''
239+
links_list = link_header.split(',')
240+
header_link_data = []
241+
for link in links_list:
242+
uri_info, rel_info = link.split(';')
243+
uri_info = uri_info.strip()
244+
rel_info = rel_info.strip()
245+
rel = rel_info.split('=')
246+
rel_value = rel[1][1:-1]
247+
uri = uri_info[1:-1]
248+
header_link_data.append({'link': uri, 'rel': rel_value})
249+
return header_link_data

0 commit comments

Comments
 (0)