rfc7838.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:httpolice 作者: vfaronov 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号