Javascript 为什么这个ajax请求有一个数据字符串,其中包含一组带破折号的数字?

Javascript 为什么这个ajax请求有一个数据字符串,其中包含一组带破折号的数字?,javascript,ajax,encoding,Javascript,Ajax,Encoding,我正在看一个有javascript游戏的网站,我正在看它是如何保存高分的。 代码如下所示: (new Request({ url: window.location.toString().split("#")[0], data: { action: "save_score", score: this.tenths, time_started: SERVER_TIME },

我正在看一个有javascript游戏的网站,我正在看它是如何保存高分的。 代码如下所示:

    (new Request({
        url: window.location.toString().split("#")[0],
        data: {
            action: "save_score",
            score: this.tenths,
            time_started: SERVER_TIME
        },
        onSuccess: HighScores.updateAndShow.bind(HighScores)
    })).send()
但是当我击败游戏并保存我的高分时,我在Chrome开发者工具中查看,请求如下

    Form Data
    action:save_score
    data:115-100-113-115-103-66-49-58-56-63-38-117-126-108-120-118-120-122-116-112-128-112-107-116-116-125-84-72-69-71-53-126-121-120-117-104-104-62-145-90-81-110-133-83-83-145-132-97-93-149-135-139-105-76-107-77-117-132-96-136-105-123-136-87-63-125-95-61-59-77-61-59-59-69-51-114-57-143-148-160-196-115-193-188-188-172-192-186-174-185-185-138-125-115-193-182-186-178-172-192-193-174-191-193-178-177-138-126-128-132-129-133-132-133-133-134-132
我不知道如何将“score:this.tenths,time_start:SERVER_time”转换为“data:115-…”,我在javascript中找不到创建此字符串的任何地方

这是一种标准的编码方式吗?这是由浏览器自动转换的吗?这看起来像是一个普通的ajax库,它创建了带破折号的数字字符串吗?你认为这是为了安全还是只需要发送所有这些号码,然后他们决定用破折号将每个号码分开?请求类是常见的还是他们编写的代码


我将为我自己的游戏编写高分代码,我希望它不会被黑客攻击。

这里可能发生任何事情。也许数字是字符码


如果你想保护你的游戏免受作弊者的攻击,你可以记录用户采取的所有行动,并在服务器上重新创建游戏会话,然后计算高分。但是当然,你仍然会遇到使用机器人程序的人的问题。

我很确定,
请求
对象是该站点库中的一个自定义类,如果是这样的话,可能会设置自己的数据序列化算法,以特定方式传输数据。

你在使用哪个库?你的代码绝对不是普通的javascript,因此这里可能会发生任何事情。代码可能已经缩小,因此在调试器中尝试找出它将是一场噩梦。我尝试将其解码为ASCII代码,但没有得到任何可理解的内容。可能这是在创建它:函数模糊(a,b){for(var c=“”,d=0,e=a.length;d