Bassel Jhr نشر 6 سبتمبر 2021 أرسل تقرير مشاركة نشر 6 سبتمبر 2021 لدي سلسلة نصية معينة فيها محارف خاصة ومسافات، وأرغب بتحويلها ضمن الترميز URI encode، فهل هنالك حزمة معيّنة يجب علي استخدامها في node.js لتحقيق ذلك؟ أم يوجد بعض التوابع المدعومة لذلك بشكل افتراضي؟ 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 Ali Haidar Ahmad نشر 6 سبتمبر 2021 أرسل تقرير مشاركة نشر 6 سبتمبر 2021 لدينا 3 طرق. الأولى استخدام الدالة encodeURI لترميز ال URL: var uri = "my test.asp?name=ståle&car=saab"; // مثال var res = encodeURI(uri); لكن هذه الدالة لاتقوم بترميز المحارف التالية: A-Z a-z 0-9 ; , / ? : @ & = + $ - _ . ! ~ * ' ( ) # الطريقة الثانية هي استخدام الدالة encodeURIComponent : var uri = "https://example.com/my test.asp?name=ståle&car=saab"; //مثال var res = encodeURIComponent(uri); هذه الطريقة تقوم أيضاً بترميز المحارف / ? : @ & = + $ # التي لاترمزها الطريقة السابقة. لكنها لاتقوم بترميز المحارف التالية: A-Z a-z 0-9 - _ . ! ~ * ' ( ) مثال آخر: // encodes characters such as ?,=,/,&,: console.log(`?x=${encodeURIComponent('test2!?')}`); // expected output: "?x=test%3F" console.log(`?x=${encodeURIComponent('шеллы')}`); // expected output: "?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B" كما يمكنك استخدام escape لكن تم إلغاؤها بدءاً من النسخة 1.5. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 محمد أبو عواد نشر 6 سبتمبر 2021 أرسل تقرير مشاركة نشر 6 سبتمبر 2021 يمكنك استخدام الوظيفة encodeURIComponent(str) لفعل ذلك, فمثلا لدينا المتغير التالي ويحمل قيمة نصية بداخله var myUrl = "http://example.com/index.html?param=1&anotherParam=2"; لدينا متغير آخر يحمل قيمة نصية كالتالي var myOtherUrl = "http://example.com/index.html?url=" + myUrl; يمكنك استخدام الوظيفة كالتالي var myOtherUrl = "http://example.com/index.html?url=" + encodeURIComponent(myUrl); اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 عبدالباسط ابراهيم نشر 6 سبتمبر 2021 أرسل تقرير مشاركة نشر 6 سبتمبر 2021 يمكنك استخدام الحزمة querystring لتنفيذ المطلوب كما في المثال التالي var querystring = require("querystring"); var result = querystring.stringify({query: "SELECT name FROM user WHERE uid = me()"}); console.log(result); #prints 'query=SELECT%20name%20FROM%20user%20WHERE%20uid%20%3D%20me()' أما في حالة كنت تريد ترميز ال query فقط يمكنك استخدام الحزمة uri-js var URI = require("uri-js"); undefined > URI.serialize(URI.parse("http://example.org/rose?rose=rose")) اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Bassel Jhr
لدي سلسلة نصية معينة فيها محارف خاصة ومسافات، وأرغب بتحويلها ضمن الترميز URI encode، فهل هنالك حزمة معيّنة يجب علي استخدامها في node.js لتحقيق ذلك؟ أم يوجد بعض التوابع المدعومة لذلك بشكل افتراضي؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.