2015-10-13 25 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,因爲它在規範中引用,它定義了所討論方法的行爲。 –