def _check_protocol_id(complain, encoded_id):
# Since there is only one correct way to encode
# an ALPN protocol ID into an RFC 7838 ``protocol-id``,
# we just compute it and compare to what's in the message.
decoded_id = pct_decode(force_bytes(encoded_id))
correct_encoded_id = u''
for b in six.iterbytes(decoded_id):
c = six.int2byte(b)
if (tchar - '%').match(c):
correct_encoded_id += force_unicode(c)
else:
correct_encoded_id += pct_encode(c, safe='').upper()
if encoded_id != correct_encoded_id:
complain(1256, actual=encoded_id, correct=correct_encoded_id)
return decoded_id
评论列表
文章目录