Tôi có ứng dụng AngularJS nhỏ nơi tôi đang cố gắng mở hình ảnh đã tải lên và đang chạy vào vấn đề mà góc thêm "không an toàn:" ở đầu URL . Tôi đã thêm dòng sau vào cấu hình ứng dụng của tôi để khử trùng URL, nhưng nó không hoạt động đối với tôi:Góc thêm "không an toàn" vào url khi cố tải xuống tệp
$compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|blob:chrome-extension):|data:image|\//);
Tôi đang sử dụng Angular v1.3.0 vì vậy tôi đang sử dụng tên thuộc tính chính xác. Tôi đang sử dụng Chrome chủ yếu, nhưng tôi có cùng một vấn đề trong các trình duyệt khác. Ngoài ra, phần đầu của hình ảnh của tôi trông giống như sau:
unsafe:data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUg...
Bất kỳ ý tưởng nào tôi bị thiếu trong regex của mình? Cảm ơn bạn trước!
Bạn có thể muốn xóa '|' cuối cùng hoặc bất kỳ thứ gì khác có dấu gạch chéo sẽ được khớp. – ndn
Nếu bạn có thể đơn giản hóa tuyên bố vấn đề, ai đó sẽ có thể giúp bạn. Bạn đang sử dụng cụm từ thông dụng cho một cái gì đó. Bạn chỉ có thể thực hiện các công cụ như tìm/thay thế, v.v. Bất kỳ công cụ nào hiểu được biểu thức đơn giản mà bạn sử dụng. – sln
@sln: s/anh ta chuyển regex sang phương thức góc này: [https://docs.angularjs.org/api/ng/provider/$compileProvider](https://docs.angularjs.org/api/ng/ provider/$ compileProvider) –