سؤال

هناك المدمج في وظيفة/طريقة التي يمكن أن تحقق إذا سلسلة معينة صالح URI أو ليس في موزيلا XUL أدوات?لقد بحثت عن أحد ولكن وجدت لا شيء, لكن بما أن هذه هي المرة الأولى باستخدام XUL والوثائق يمكن أن يكون أنا فقط التغاضي عن ذلك.لذلك أنا فقط أتأكد قبل أن أبدأ الكتابة بلدي IsValidURI وظيفة.

هل كانت مفيدة؟

المحلول

على nsIIOService.newURI(...) الأسلوب هو ما تبحث عنه.فإنه يلقي NS_ERROR_MALFORMED_URI إذا URI سلسلة غير صالحة.

على سبيل المثال:

try {
  var ioServ = Components.classes["@mozilla.org/network/io-service;1"]
                         .getService(Components.interfaces.nsIIOService);
  var uriObj = ioServ.newURI(uriString, uriCharset, baseURI);
} catch (e) {

  // catch the error here

}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top