威爾JavaScript的字符串原型法toUpperCase()
在每個UTF-8支持的語言/字符集提供自然預期的結果?Javascript的toUpperCase()語言安全嗎?
我試着簡化中國,韓國,泰米爾語,日語和西里爾和結果似乎合理爲止。我可以依賴於語言安全的方法嗎?
實施例:
"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス".toUpperCase()
> "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス"
編輯:正如@Quentin指出的那樣,還存在一個String.prototype.toLocaleUpperCase()
這可能甚至是「安全」的使用,但我也有支持IE 8以上,以及基於Webkit的瀏覽器。由於它是ECMAScript 3標準的一部分,它應該在所有瀏覽器上都可用,對吧?
有誰知道在哪裏使用它提供自然意想不到的結果任何情況下?
「不」是一個安全的賭注。有很多UTF-8字符的語言,其中很多甚至沒有大寫或小寫字符的概念。 – tadman
另請參閱https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase – Quentin
小問題:請禮貌地通知您的Windows XP用戶,如果沒有安全更新,他們是(98 %可能)是使網絡工程師的工作更加困難的全球僵屍網絡的一部分。 – Katana314