คำถามติดแท็ก escaping

1
Apache mod_rewrite ดับเบิลเข้ารหัสสตริงแบบสอบถามเมื่อเปลี่ยนเส้นทาง
เราพบปัญหาแปลก ๆ (ข้อผิดพลาดหรืออาจ?) กับพฤติกรรมของ Apache mod_rewrite เมื่อผ่านสตริงการสืบค้น ในการทำซ้ำเราได้ติดตั้ง Ubuntu แบบติดตั้ง (oneiric) ที่สะอาดพร้อมการกำหนดค่าเริ่มต้นของ Apache เราได้เปิดใช้งาน mod_rewrite และในการกำหนดค่าไซต์เริ่มต้นเราได้เพิ่มสิ่งต่อไปนี้: RewriteEngine on RewriteRule ^/(.*)$ /r/$1 [R] ในการทดสอบเราใช้ curl: curl -I 'http://[ubuntu-machine]/a/b%20c?a%20b' ผลลัพธ์ที่เกี่ยวข้องคือ: HTTP/1.1 302 Found Server: Apache/2.2.20 (Ubuntu) Location: http://[ubuntu-machine]/r/a/b%20c?a%2520b อย่างที่คุณเห็นสตริงเคียวรีจะถูก Escape สองครั้งซึ่งผิด ไม่มีใครมีความคิดว่าเราจะแก้ไขได้อย่างไร สองสิ่งที่เราได้ลอง: กำลังเพิ่ม [NE] สิ่งนี้ทำให้เรามีสตริงการสืบค้นที่ถูกต้อง แต่ไม่มีการใช้พา ธ ซึ่งทำให้เกิดปัญหาใหม่ กำลังเพิ่ม [NE, B] …

3
ใครจะหนี““” (สำเนียงหลุมฝังศพ / backtick) ในเส้นทาง?
ฉันมักจะนำหน้าไฟล์และโฟลเดอร์ที่ใช้คำนำหน้าด้วยอักขระ "สำเนียงหลุมฝังศพ" (เครื่องหมายตัวหนอนไม่ใช่แบบ non-shift, back-tick, หรือสำเนียงแบบเก่าธรรมดา, whathaveyou .. ) เนื่องจากง่ายต่อการไปและขอฉัน จัดเรียงสิ่งต่าง ๆ ตามตัวอักษรในขณะที่ให้ฉันเลือกที่จะแสดงรายการด้านบน มันทำงานได้ดียกเว้นเมื่อฉันไปใช้ไฟล์เหล่านี้ผ่าน CLI หรือ SSH / SCP หากฉันพยายามเรียกใช้คำสั่งการเรียกไฟล์ที่ไม่ใช้ค่า Escape มันจะทำให้ฉันเข้าสู่เซสชันการโต้ตอบ .. เช่น↯ # scp -r dns.local:/`Downloads/CrazyRussianCars/ ~/ ↩ > แต่ถ้าฉันลองวิธีแก้ปัญหาเชิงตรรกะ↯ # scp -r dns.local:/\`Downloads/CrazyRussianCars/ ~/ ↩ bash: -c: line 0: unexpected EOF while looking for matching ``' bash: …

4
ค้นหาตัวอักษร“> \” โดยใช้ ack-grep
ฉันกำลังมองหาบรรทัดที่มีตัวอักษรมากกว่า (a ">") ตามด้วยช่องว่างตามด้วยอักขระเครื่องหมายทับขวา (a "\") เช่นบรรทัดที่มี:> \ ฉันคิดว่าการหลบหนีจะยอมให้สิ่งนี้และสำหรับสิ่งที่ยิ่งใหญ่กว่านั้น: $ ack-grep "\>" ส่งคืนบรรทัดที่มี ">" อยู่ในรายการ แต่เมื่อฉันพยายามหนีแบ็กสแลชเช่นกันฉันจะได้รับ: $ ack-grep "\> \\" ack-grep: regex ไม่ถูกต้อง '\> \': Trailing \ in regex m / \> /
9 grep  regex  escaping 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.