تهريب shell (POSIX)
حوّل أي نص إلى وسيط آمن للصدفة: تصبح «it's» هكذا 'it'\''s'، فتقرؤها bash مرة أخرى على أنها it's تمامًا. اختر علامات الاقتباس المفردة أو المزدوجة أو الخيار التلقائي، ولا يُنفَّذ أي شيء أبدًا. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- it's
- النمط
- Single
- بعد الهروب
- 'it'\''s'
هرّب سلسلة لاستخدامها حرفيًا بأمان في صدفة POSIX. نية البحث: تهريب سلسلة لـ bash / shell escape. لا حاجة لاستدعاءات شبكة أو بذور عشوائية أو حالة خادم لإجابة صحيحة.
كيف يعمل
هرّب سلسلة لاستخدامها حرفيًا بأمان في صدفة POSIX. يدعم أنماط الاقتباس المفرد والمزدوج وauto دون تنفيذ أي شيء. التنفيذ JavaScript خالص بلا خدمات خارجية.
لا حاجة لاستدعاءات شبكة أو بذور عشوائية أو حالة خادم لإجابة صحيحة. الوظائف الفاشلة لا تُفوتر. تستهدف الصفحات نية البحث بكلمات مفتاحية دقيقة.
وثّق الحالات الحدية في الأمثلة لتثبيت الاختبارات الذهبية للعقد. فضّل الوحدات والنطاقات الصريحة على الإكراه الصامت للأنواع الخاطئة. عندما يكون الحقل اختياريًا، تُوثَّق القيم الافتراضية في params وتُعاد في
المدخلات والحدود والتقريب
الكسور الاختيارية تستخدم half-up مرة واحدة. المخرجات تعيد المدخلات الأساسية لتسجّل الأتمتة السياق الكامل لكل استدعاء. لا حاجة لاستدعاءات شبكة أو بذور عشوائية أو حالة خادم لإجابة صحيحة.
الوظائف الفاشلة لا تُفوتر. تستهدف الصفحات نية البحث بكلمات مفتاحية دقيقة. وثّق الحالات الحدية في الأمثلة لتثبيت الاختبارات الذهبية للعقد.
فضّل الوحدات والنطاقات الصريحة على الإكراه الصامت للأنواع الخاطئة. عندما
متى تستخدمه
استخدمه عندما تطابق نية بحثك اسم الحاسبة وتحتاج إجابة قابلة للتكرار للتعليم أو العمليات المالية أو GIS أو أدوات النص أو تاريخ الوحدات. هرّب سلسلة لاستخدامها حرفيًا بأمان في صدفة POSIX. لا حاجة لاستدعاءات شبكة أو بذور عشوائية أو حالة خادم لإجابة صحيحة.
الوظائف الفاشلة لا تُفوتر. تستهدف الصفحات نية البحث بكلمات مفتاحية دقيقة. وثّق الحالات الحدية في الأمثلة لتثبيت الاختبارات الذهبية للعقد.
فضّل الوحدات والنطاقات الصريحة على الإكراه الصامت للأنواع الخاطئة. عندما يكون الحقل اختياريًا، تُوثَّق القيم الافتراضية في
حالات الاستخدام
تحقق سريع
الصق القيم في الودجت المجاني وقارنها بورقة حساب.
تدريس
اعرض الصيغة والأمثلة الذهبية المثبتة دون برمجيات مملوكة.
الأسئلة الشائعة
من المؤلف؟
Aspire (elon@forhosting.com)، تسليم EN فقط؛ Nitro يُرطّب اللغات.
لماذا يبدو 'it'\''s' غريبًا إلى هذا الحد؟
لأن علامة الاقتباس المفردة لا يمكن أن توضع داخل علامتين مفردتين. يُغلق الاقتباس، ثم تُضاف علامة اقتباس مسبوقة بشرطة مائلة عكسية، ثم يُفتح الاقتباس من جديد، فتجمع الصدفة الأجزاء وتستعيد الكلمة الأصلية.
هل تنفّذ الأداة الأمر الذي أكتبه؟
لا. تنتج الأداة النص المحمي بعلامات الاقتباس فقط ولا تنفّذ أي شيء. تنسخ النتيجة وتلصقها في ملف الأوامر الخاص بك أو في الطرفية، فتستقبلها الصدفة قيمة حرفية واحدة.
أي نوع من علامات الاقتباس أختار؟
هناك ثلاثة خيارات: علامات اقتباس مفردة، وعلامات مزدوجة، وخيار تلقائي يختار نيابةً عنك. وأيًا كان اختيارك، فالنتيجة مصممة لتصل إلى الصدفة نصًا حرفيًا واحدًا كما كتبته.
لماذا أحتاج إلى تهريب النص قبل تمريره إلى الصدفة؟
لأن الصدفة تعطي المسافات وعلامات الاقتباس وعدة رموز معنى خاصًا، فقد ينقسم اسم ملف أو رسالة غير محمية إلى أجزاء أو يؤدي إلى أمر لم تقصده. أما التهريب فيجعل النص يصل قيمة حرفية بسيطة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/shell-escape \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"it'\''s a test"}'const res = await fetch("https://api.kit.forhosting.com/text/shell-escape", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "it's a test"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/shell-escape",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "it's a test"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/shell-escape", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"it\'s a test"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"it's a test"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/shell-escape", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "it's a test"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.shell_escape",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أداة مجانية وحتمية من المستوى A مع ودجت متصفح وواجهة API متطابقين. الحاسبة مجانية في المتصفح وحتمية ومطابقة لمسار API. تُتحقق المدخلات قبل أي حساب؛ الأحمال غير الصالحة تفشل بـ invalid_input. يُطبَّق تقريب half-up مرة واحدة من نتائج IEEE الخام عند طلب الكسور. استخدم عقد JSON نفسه
كيف يعمل
الحاسبة مجانية في المتصفح وحتمية ومطابقة لمسار API. تُتحقق المدخلات قبل أي حساب؛ الأحمال غير الصالحة تفشل بـ invalid_input. يُطبَّق تقريب half-up مرة واحدة من نتائج IEEE الخام عند طلب الكسور. استخدم عقد JSON نفسه من جداول البيانات وخطافات CMS والأتمتة أو عروض التدريس.
المدخلات والحدود والتقريب
قدّم المعاملات المطلوبة كأرقام أو سلاسل JSON وفق التوثيق. الأنواع غير الصالحة أو الحقول المطلوبة الناقصة أو القيم خارج النطاق ترفع invalid_input برسالة واضحة. الحاسبة مجانية في المتصفح وحتمية ومطابقة لمسار API. تُتحقق المدخلات قبل أي حساب؛ الأحمال غير الصالحة تفشل بـ invalid_input. يُطبَّق تقريب half-up مرة واحدة من نتائج IEEE الخام عند طلب الكسور. استخدم عقد JSON نفسه من جداول البيانات وخطافات CMS والأتمتة أو عروض التدريس.
متى تستخدمه
الحاسبة مجانية في المتصفح وحتمية ومطابقة لمسار API. تُتحقق المدخلات قبل أي حساب؛ الأحمال غير الصالحة تفشل بـ invalid_input. يُطبَّق تقريب half-up مرة واحدة من نتائج IEEE الخام عند طلب الكسور. استخدم عقد JSON نفسه من جداول البيانات وخطافات CMS والأتمتة أو عروض التدريس.
حالات التكامل
أتمتة
استدعِ API بنفس عقد JSON من n8n أو سكربتات أو CMS.
أسئلة تقنية
هل هو مجاني في المتصفح؟
نعم. المستوى A يعمل بالكامل من جهة العميل بنفس نواة API.
هل يستدعي الشبكة؟
لا. كل التحويلات الرياضية والنصية محلية وحتمية.
ماذا يحدث عند إدخال خاطئ؟
يرفع المعالج invalid_input؛ الوظائف الفاشلة لا تُفوتر.
هل يمكنني استخدامه عبر API؟
نعم. أرسل حقول JSON نفسها الموثقة في params.