js中带charCodeAt()的ASCII字符

时间:2018-07-28 12:58:05

标签: javascript

这是我的代码。 我不能使用/,因为出于某种原因,slug无法容纳/,但是只有ASCII字符,连字符,破折号和下划线,不知道为什么,但是很好。 因此,现在我想使用ASCII表示/。问题是charCodeAt()的情况如何。 我试过了...

<% var slug = [title,post].join.charCodeAt(47) %>

它需要呈现title/post

Dec: 47
Hx: 2F
Oct: 057
HTML: &#47;
Chr: /

2 个答案:

答案 0 :(得分:0)

实际上我真的不知道你的意思。 无论如何,找到了这个:

def get_image_size(url):
    data = requests.get(url).content
    try:
        im = Image.open(BytesIO(data))
        size = im.size
    except:
        size = False
    return size

list_images = ['https://example.com/img.png', ...]
for img in list_images:
    get_image_size(img)

答案 1 :(得分:0)

ASCII是character encoding。在此表中,每个字符都会收到一个数字,该数字允许以数字形式表示字符串。 /字符的代码为2B(如您所述,为47)。这意味着ASCII 2B/指的是同一件事。

对于URL,您可以使用encodeURIComponent("yourTextHere"),它将转换为URL可以处理的模式。

例如:encodeURIComponent("hello/world how are you?")

将返回字符串:"hello%2Fworld%20how%20are%20you%3F"

这是通过URL传递特殊字符的唯一方法。它与Javascript没有关系,但是Javascript具有这一有用的功能。

将字符“原样”放置的唯一另一种方法是找到一些类似于斜杠的Unicode字符,而不是/(2B)本身。但这可能会导致用户手动输入URL时出错,因此应避免。