gpt4 book ai didi

Ruby:模糊测试所有 unicode 字符(UTF8/编码/字符串操作)

转载 作者:数据小太阳 更新时间:2023-10-29 07:07:40 24 4
gpt4 key购买 nike

我无法遍历整个 unicode 字符范围。

我到处找...

我正在构建一个模糊器,并希望将所有 unicode 字符(一次一个)嵌入到一个 url 中。

例如:http://www.example.com?a=\uff1c

我知道有一些内置工具,但我需要更多的灵 active 。

如果我能像下面那样做:"\u"+ "ff1c" 那就太好了。

这是我得到的最接近的:

char = "\u0000"
...

#within iteration

char.succ!

...

但在字符 "\u0039" 之后,即数字 9,我将得到 "10"而不是 ":"

最佳答案

您可以使用 pack 将数字转换为 UTF8 字符,但我不确定这是否能解决您的问题。

您可以创建一个包含所有字符的数值的数组并使用 pack 来获取 UTF8 字符串,或者您可以从 0 循环到您需要的任何位置并在循环中使用 pack。

我写了一个小例子来解释我自己。下面的代码打印出每个字符的十六进制值,后跟字符本身。

0.upto(100) do |i|
puts "%04x" % i + ": " + [i].pack("U*")
end

关于Ruby:模糊测试所有 unicode 字符(UTF8/编码/字符串操作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4451554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com