ใน JavaScript:
encodeURIComponent("©√") == "%C2%A9%E2%88%9A"
มีแอปพลิเคชัน C # เทียบเท่าหรือไม่? สำหรับการหลีกเลี่ยงอักขระ HTML ที่ฉันใช้:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"&#" + ((int)m.Value[0]).ToString() + ";");
แต่ฉันไม่แน่ใจว่าจะแปลงการจับคู่เป็นรูปแบบเลขฐานสิบหกที่ถูกต้องที่ JS ใช้อย่างไร ตัวอย่างเช่นรหัสนี้:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"%" + String.Format("{0:x}", ((int)m.Value[0])));
ผลตอบแทน " %a9%221a"
สำหรับ"©√"
แทน"%C2%A9%E2%88%9A"
. ดูเหมือนว่าฉันจะต้องแยกสตริงขึ้นไปไบต์หรือบางสิ่งบางอย่าง
แก้ไข: นี่คือสำหรับ app หน้าต่างรายการเดียวที่มีอยู่ในSystem.Web
คือAspNetHostingPermission
, และAspNetHostingPermissionAttribute
AspNetHostingPermissionLevel