มีสวิตช์ Google Chrome (บรรทัดคำสั่ง) เพื่อสลับการเข้ารหัส URL หรือไม่


0

ฉันได้เขียนรหัส C # ที่เรียก Google Chrome ให้โหลด url เฉพาะบนฮาร์ดไดรฟ์ภายในเครื่องคอมพิวเตอร์ รหัส C # เข้ารหัส URL แล้ว (แทนที่อักขระช่องว่างด้วย% 20) และสิ่งนี้ใช้ในการทำงานได้ดีจนกระทั่งสองสามสัปดาห์ที่ผ่านมา ปัญหานี้ เริ่มเกิดขึ้น!

ดูเหมือนว่าแถบช่วยเหลือที่เร็วที่สุดกำลังแก้ไขรหัส C # เพื่อไม่แทนที่ "" ด้วย% 20 แต่พฤติกรรมของ Chrome อาจมีการเปลี่ยนแปลงในอนาคตหรือลูกค้าบางรายอาจไม่ได้ติดตั้ง Chrome รุ่นเดียวกัน

ฉันคิดว่าวิธีแก้ปัญหาที่ยั่งยืนคือการบอก Chrome ให้เข้ารหัสหรือไม่เข้ารหัส URL ตอนนี้คำถามของฉันคือ:

มีสวิตช์ Chrome ที่บังคับให้แปล URL หรือเพิกเฉยหรือไม่

มีการตั้งค่าหรือตัวเลือกสำหรับสิ่งนี้หรือไม่?

ฉันพบรายการสองสามรายการที่มีสวิตช์ Chrome ที่นี่ และ ที่นี่ . อย่างไรก็ตามรายการทั้งสองนี้ไม่สมบูรณ์และอ้างถึง เอกสารอ้างอิงนี้ ซึ่งดูเหมือนจะไม่ทำงาน!

ขอบคุณล่วงหน้า.


1
ที่อยู่ EXACT ที่คุณส่งผ่านไปยัง Chrome คืออะไร
Nick Andriopoulos

คำตอบ:


1

สาเหตุที่เป็นไปได้มากที่สุดคือโปรโตคอล (ขาด) ในที่อยู่ที่คุณส่งไปยัง Chrome

ฉันสมมติว่าคุณผ่านเส้นทางไฟล์ในเครื่องเช่น C:\mypath\something%20here.html.

Chrome คือ (อย่างถูกต้อง!) ยืนยันว่านี่เป็นเส้นทางท้องถิ่นและหลีกเลี่ยงอักขระที่ควรได้รับการป้องกันใน URL (ตั้งแต่ % เป็นอักขระที่ถูกต้องสำหรับชื่อไฟล์)

เหมาะสม ทางจะเป็นอย่างใดอย่างหนึ่ง:

  • ให้ Chrome เป็นเส้นทางไฟล์ปกติพร้อมช่องว่างและให้เข้ารหัสสิ่งที่ต้องการเข้ารหัส
  • ให้ URL ที่ถูกต้องซึ่งทุกอย่างควรได้รับการเข้ารหัสแล้ว - โปรโตคอลสำหรับ URL ในเครื่องคือ file://

ดังนั้นในกรณีของ C:\my path\my file.html ทั้งสองอย่างนี้ควรใช้งานได้:

  • C:\my path\my file.html
  • file:///C:/my%20path/my%20file.html
  • file://c:\my%20path\my%20file.html (จะถูกแปลงเป็น Chrome ด้านบน)

ฉันเพิ่งดูรหัสของฉันและการสันนิษฐานของคุณดูเหมือนจะถูกต้อง!
AleX_

ขอบคุณฉันไม่สามารถทำซ้ำบนเครื่อง dev ของฉันทำให้เส้นทางไม่มีช่องว่างในนั้น ดังนั้นฉันย้ายทุกอย่างไปยังโฟลเดอร์อื่นและหลังจากทำการทดสอบวิธีการเพิ่มไฟล์ของคุณ: // แก้ไขปัญหาของฉัน!
AleX_

แต่ฉันก็ไม่รู้เหมือนกันว่าทำไมมันถึงไม่เกิดขึ้นจนกระทั่งสองสามสัปดาห์ก่อน
AleX_
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.