คำถามติดแท็ก invalid-characters

4
ทำไมชื่อตัวแปร JavaScript ที่ถูกต้อง◎ܫ◎และ? ไม่ถูกต้อง
ฉันสังเกตเห็นว่าใน Internet Explorer (แต่น่าเสียดายที่ไม่ใช่ในเบราว์เซอร์อื่นที่ฉันทดสอบ) คุณสามารถใช้ชื่อตัวแปร Unicode นี่ทำให้วันของฉันและฉันดีใจอย่างยิ่งที่ฉันสามารถเขียนโค้ด Unicode-Laden ที่มีความสนุกสนานเช่นนี้: var ктоείναι草泥马 = "You dirty horse.", happy☺n☺mat☺p☺eia = ":)Yay!", ಠ_ಠ = "emoticon"; alert(ктоείναι草泥马 + happy☺n☺mat☺p☺eia + ಠ_ಠ); ด้วยเหตุผลบางอย่างแม้ว่า◎ܫ◎, ♨_♨และ☺ไม่ได้เป็นชื่อตัวแปรที่ถูกต้อง ทำไมಠ_ಠและ草泥马ทำงาน แต่◎ܫ◎, ♨_♨และ☺ทำไม่ได้? แก้ไข: ทดสอบมันออกมาในเบราว์เซอร์ของคุณบนJSFiddle ฉันทดสอบใน Internet Explorer 9, Chrome, Firefox และ Opera จนถึงตอนนี้ดูเหมือนว่าจะใช้งานได้เฉพาะใน Internet Explorer 9 (ฉันไม่ทราบเกี่ยวกับ Internet Explorer 8 และต่ำกว่า) …

12
C # Sanitize ชื่อไฟล์
ฉันเพิ่งย้าย MP3 จำนวนมากจากหลาย ๆ ที่ไปยังที่เก็บ ฉันสร้างชื่อไฟล์ใหม่โดยใช้แท็ก ID3 (ขอบคุณ TagLib-Sharp!) และฉันสังเกตว่าฉันได้รับSystem.NotSupportedException: "ไม่รองรับรูปแบบของเส้นทางที่กำหนด" นี้ถูกสร้างขึ้นโดยการอย่างใดอย่างหนึ่งหรือFile.Copy()Directory.CreateDirectory() ใช้เวลาไม่นานในการรู้ว่าชื่อไฟล์ของฉันต้องได้รับการทำให้สะอาด ดังนั้นฉันจึงทำสิ่งที่ชัดเจน: public static string SanitizePath_(string path, char replaceChar) { string dir = Path.GetDirectoryName(path); foreach (char c in Path.GetInvalidPathChars()) dir = dir.Replace(c, replaceChar); string name = Path.GetFileName(path); foreach (char c in Path.GetInvalidFileNameChars()) name = name.Replace(c, replaceChar); return dir …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.