Skip to content

[BUG] rename_node对js的支持尚能饭否?抑或是已经被弃? #854

@jacobin

Description

@jacobin

确认版本最新

  • 我已经确认在最新Action编译的版本中复现

检索issue

  • 我已经确认之前没有issue涉及此BUG

subconverter版本

V0.9.0

转换过程

将订阅转换过程中的节点重新命名

转换设置

将如下代码进行urlencode:

!!script:function rename(node) {
    let hash32 = 0;
    for (const char of node.Remark) {
        hash32 = (hash32 << 5) - hash32 + char.charCodeAt(0);
        hash32 |= 0;
    }
    return hash32+"";
}

%21%21script%3Afunction%20rename%28node%29%20%7B%0A%20%20%20%20let%20hash32%20%3D%200%3B%0A%20%20%20%20for%20%28const%20char%20of%20node.Remark%29%20%7B%0A%20%20%20%20%20%20%20%20hash32%20%3D%20%28hash32%20%3C%3C%205%29%20-%20hash32%20%2B%20char.charCodeAt%280%29%3B%0A%20%20%20%20%20%20%20%20hash32%20%7C%3D%200%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20hash32%2B%22%22%3B%0A%7D

然后使之代入subconverter web service url得如下

http://192.168.5.1:25500/sub?target=clash&url=https://raw.githubusercontent.com/CCarry-far/V2ray-Config/refs/heads/main/Splitted-By-Protocol/ss.txt&rename_node=%21%21script%3Afunction%20rename%28node%29%20%7B%0A%20%20%20%20let%20hash32%20%3D%200%3B%0A%20%20%20%20for%20%28const%20char%20of%20node.Remark%29%20%7B%0A%20%20%20%20%20%20%20%20hash32%20%3D%20%28hash32%20%3C%3C%205%29%20-%20hash32%20%2B%20char.charCodeAt%280%29%3B%0A%20%20%20%20%20%20%20%20hash32%20%7C%3D%200%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20hash32%2B%22%22%3B%0A%7D

结果发现其中的NODENAMEs根本就不曾被修改

复现步骤

看"转换设置"

期望结果

看"转换设置"

实际结果

没有进行过我所期望的命名

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions