2015-10-13 32 views
0

在我目前的理解下,声明一个数据URI实际上是一个URL是不正确的。HTMLCanvasElement.toDataURL - 错误地命名函数?

因此,考虑到这一点,我是否正确地说,JavaScript函数HTMLCanvasElement.getDataURL()已被错误地命名?还是有一个特定的原因,为什么它被命名为它的方式。

我参考this answer,因为它声明一个数据URI是而不是的一个URL。

+0

答案在您链接到的问题中。你为什么再问一次? – Touffy

+0

我问的原因是因为我很惊讶像URL和URI之间的差异这样的愚蠢错误首先通过了规范审批流程,并且我想知道是否有一个特定的原因可能会被命名为那样。我将重新回答这个问题,因为我不清楚我要求什么。 – thephpdev

回答

1

WHATWG的决定,这是可取的

标准化的术语URL。 URI和IRI只是令人困惑。在实践中,两种方法都使用单一算法,因此保持独特性不会帮助任何人。网址也很容易赢得搜索结果人气比赛。

https://url.spec.whatwg.org/#goals

Web浏览器现在已经被用来创建的Blob UR 大号个内置,标准的URL对象。告别URI。

+0

啊,我明白了。所以一般的议程是要区分URL类型之间的区别? – thephpdev

+0

看@thephpdev,如果你想讨论一下,StackOverflow不是正确的地方。在github上使用WHATWG邮件列表或spec项目。 – Touffy

2

这可能会被视为由URI和URL的当代定义不准确,但根据W3 recommendation的命名是基于RFC 2397,它定义了数据URL方案。

+0

我现在看到了,谢谢。似乎URL/URI的具体/一致定义不存在。 – thephpdev

+0

该RFC是从1998年开始的。然而,从URI的角度来看,“错误”使用URL已被保存在更现代的[URL规范]中(https://url.spec.whatwg.org/#local-scheme )。 – Touffy

+0

@Touffy感谢您的链接。我特别提到了2397,因为它在规范中引用,它定义了所讨论方法的行为。 –