- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想验证给定的字符串是 URL。匹配文本中的 URL 也很好,但不是必需的。我已经搜索并进行了实验,但到目前为止,我还没有找到可以满足这些要求的东西:
clickme
是一个有效的 HTML 元素,并且至少在某些浏览器中确实有效(引发警报等)。我担心如果我允许任意方案(见下文),它可能会损害安全性(如前所述,例如,此处:What is the best regular expression to check if a string is a valid URL?)。
câu trả lời hay nhất
Must accept URLs which are used in practice, and not only standard-compliant URLs
I want to accept http://fr.wikipedia.org/wiki/Français, which is non-standard
- non-standard because percent-encoding hex should be uppercase
- non-standard because the fragment part (from '#' to the end) should not include '?'
I can forbid 'javascript:' and allow everything else; if you think this would compromise security please say so.
dữ liệu:
方案似乎无害且有用,但可能遭受与
javascript:
相同的 XSS 问题.
http
这样的方案和
ftp
具有“基于服务器的命名权限”:它们可以在该主机中包含单独的主机名和资源路径;此外,您可能要求它们是绝对 URI。如果您想允许文件 URI,您必须检查它是否是无主机的 (
file:///
)。对于其他方案,URI 标准本身可能没有具体的语法要求,但可能有其他限制,例如
mailto:
必须使用有效的电子邮件地址。
Giant regex (I ask myself if all browsers and frameworks I use can handle this size) which appears to be very comprehensive
\x{code point}
句法。此外,像 JavaScript 这样的语言,其正则表达式引擎根据 UTF-16 代码单元而不是完整的 Unicode 代码点工作,将无法处理 BMP 之外的字符范围。
\x{A0}...\x{1FFFD}
像
\u00A0-\uFFFD
这样更简单的组,然后分别检查无效的代理对以及 0xnnFFFE–F 非字符,如果您关心这些(可能不关心)。
(
https?://
(
([0-9]{1-3}(\.[0-9]{1-3}){3})|
([-0-9a-z\u00A0-\uFFFD]{1-63}(\.[-0-9a-z\u00A0-\uFFFD]{1-63})*)
)
(:[0-9]+)?/
(
%[0-9a-f][0-9a-f]|
[-._!$&'()*+,:;=@~0-9a-z\u00A0-\uFFFD/?#]
)*
)|(
ftp:// // same again but with no ?query
... // or port number
)|(
mailto: // specify requirements for
... // other accepted schemes
)
-
或 IPv4 八位字节中的数字范围。验证电子邮件地址留给读者作为练习,因为它本身就是一项艰巨的任务,如果您想严格执行正则表达式,则不适合。)
关于javascript - 真实世界 URL 的 URL 验证正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869293/
Tôi có một biểu mẫu ở định dạng html: Tôi cần lấy JavaScript để thực thi trong trường nhập giá trị, nhưng chỉ thông qua việc gửi biểu mẫu. Lý do là trang này là mẫu nên tôi không thể kiểm soát nó (không thể có).
Diễn đàn tôi quản lý được lưu trữ bằng phần mềm nên tôi không có quyền truy cập vào mã nguồn, tôi chỉ có thể thêm JavaScript vào trang để thực hiện những gì tôi cần thực hiện. Tôi đang cố gắng thay thế phiên bản đầu tiên của một số từ khóa văn bản nhất định trên tất cả các trang bằng siêu liên kết. Tôi cũng đã ánh xạ những thứ này dựa trên mã quốc gia
Tôi đang sử dụng JS để mở một trang mới và viết mã HTML vào đó, nhưng khi tôi cố gắng sử dụng document.write() để viết JS trên trang mới thì chức năng không hoạt động. Rõ ràng, một khi đã nhìn thấy thì JS chính sẽ bị đóng lại. cho sự sắp tới
Câu hỏi không được đặt ra để giải quyết vấn đề, câu hỏi được đặt ra để hiểu rõ hơn về các chuyên gia hệ thống! Tôi biết rằng bất cứ khi nào bạn đưa mã javascript vào công cụ javascript, nó sẽ được công cụ javascript thực thi ngay lập tức. Vì tôi chưa thấy Engi
Tôi có hai tệp javascript trong một thư mục. Tôi muốn chuyển một biến từ tệp javascript sang tệp khác. Tôi nên sử dụng chương trình nào? Câu trả lời hay nhất window.postMessage được sử dụng cho các tin nhắn nhiều tài liệu. làm
Tôi có một bài tập trong đó tôi cần lấy hai đầu vào và kiểm tra xem cả hai có bằng một hay không. Nếu console.log thông thường console.log sai thì tôi đã thử một cái gì đó như thế này: function isPositive(linh sam
Tôi đang tạo một ứng dụng web và dự định cho phép các trang web (khách hàng) khác nhúng đoạn javascript sau vào trang của họ: Ứng dụng web của tôi được đặt tại http://example.org. Tôi không thể cho rằng các trang của trang khách có JQue
Hiện tại tôi đang sử dụng ba tệp JS bên ngoài. Tôi thích kết hợp cả ba tệp JS thành một. Làm bất cứ điều gì cần thiết. Tôi tạo aio.js và trong aio.js src="https://code.jquery.com/
Ví dụ: tôi có một mảng như thế này: var myArray = []; var item1 = { start: '08:00', end: '09:30' } var item2 = {
Vì vậy, tôi đang tạo một tiện ích mở rộng của Chrome sử dụng một số tập lệnh TamperMonkey mà tôi đã tạo. Tôi muốn có tệp javascript "chính" nơi bạn có thể bao gồm và thực thi các tập lệnh khác. Tôi khá giỏi trong việc chuyển đổi các jav khác bằng dòng sau
Tôi có các tệp javascript A,B html và A,B. Và, làm cách nào để di chuyển trực tiếp các biến toàn cục được sử dụng trong JavaScript A sang JavaScript B? Ví dụ về JavaScript) và
Tôi cần đặt toàn bộ mã bên dưới vào JavaScript có tên activate.js. bạn có thể cho tôi biết làm thế nào để làm điều đó? var int = int mới({ giây: 30, đánh dấu
Tôi đã tạo trang chính EXAMPLE1.Master cho ứng dụng web .net của mình. Tôi lưu trữ giá trị trong một biến JavaScript. Tôi muốn truy xuất biến này trong một tệp JS khác. Ví dụ 1.Master: -
Có thư viện nào tôi có thể sử dụng để chuyển đổi mã như thế này không: function () { var a = 1; } thành mã như thế này: function () { var a = 1; Vì tôi ở Gi
Tôi gặp lỗi cú pháp $(document).ready(function ChangeText() { var p = document.getElementById('bidp
Tôi đang tạo một thanh tiến trình. Nó có một nhãn hiệu. Tôi muốn điều chỉnh nhãn được hoàn thành bởi một tập lệnh nhất định. Sau khi tìm thấy một số câu trả lời về các giải pháp khả thi, tôi đã nghĩ ra đoạn script sau. Cái đầu tiên khởi động và hoạt động như mong đợi. Tuy nhiên, cái thứ hai thì không. Có chuyện gì vậy? Mã này như sau: HTML:
Đây là một câu hỏi rất đơn giản mà đầu óc đơn giản của tôi không thể trả lời: tại sao các hàm ẩn danh và hàm tải bên dưới không chạy khi tôi tải chúng vào thư viện bên ngoài? Tôi đang thiếu một cái gì đó rất, rất cơ bản. Library.js chỉ có một dòng: console.log(
Tôi biết javascript là ngôn ngữ phía máy khách, nhưng nếu mã javascript được nhúng trong mã thực tế khác với mã đang chạy trên bảng điều khiển, tôi sẽ thử tìm hiểu. Hãy để tôi giải thích nó bằng một ví dụ: Tôi muốn tạo một chiếc Mi
Làm cách nào để thay đổi javascript nội tuyến này thành JavaScript không phô trương? Cảm ơn! Cảm ơn câu trả lời, nhưng nó không hoạt động. Mã của tôi là: Tệp PHP js document.getElem
Tôi đang tìm cách thanh lịch nhất để "đổ" một đối tượng JavaScript đơn giản vào mã nguồn JavaScript được tạo động. Mục đích: Giả sử chúng ta có máy chủ node.js tạo HTML. Chúng tôi có một đối tượng x ở phía máy chủ.
Tôi là một lập trình viên xuất sắc, rất giỏi!