JQuery-具有windows文件名的Html ID名称正在静默地删除斜杠

JQuery - Html ID names that have windows file names is silently removing slash

本文关键字:静默 删除 windows 具有 文件名 ID Html JQuery-      更新时间:2023-09-26

我有一个糟糕的html id,类似于<a id="c:'foo.filename" ... />

我的JQuery插件将其作为C:foo.filename进行激发——看来JQuery正在删除斜杠。

这是一些已知的行为,试图按照规范行事吗?我们可以不具有''in html标识符吗?

代码:

     table.treetable("expandNode", "can&#39;t find file c:'foo.filename");

Jquery树表代码:

$.fn.treetable = function (method) {
    if (methods[method]) {
        return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
    } else if (typeof method === 'object' || !method) {
        return methods.init.apply(this, arguments);
    } else {
        return $.error("Method " + method + " does not exist on jQuery.treetable");
    }
};

arguments数组的第二个参数是我的基于文件名的id,当它进入函数时,这个参数已经删除了!

不要在Javascript字符串中使用"''",它是一个"转义"字符,在您的情况下,您可能需要转义您的转义字符:"C:''''foo.filename"

如果仍然不起作用,请尝试用"%2F"替换反斜杠