روابط دائمة i عناصر HTML الخاصة

مرحباً،

أحاول إدخال الروابط الدائمة (وهو ما يعمل بشكل جيد) ولكني أواجه مشكلة عند إدخال عناوين URL التي تحتوي على أحرف خاصة.

على سبيل المثال، عند إدخال عنوان URL

display/exacom/ADO+<+Jira+Cloud%3A+Date+time+sync

يتم تحويله إلى

display/exacom/ADO+%3C%3E+Jira+Cloud%253A+Date+time+sync

لأن &25 هو النظير لـ % في HTML

ولكن عندما أحاول استخدام الرابط

https://community.exalate.com/display/exacom/ADO<>+Jira+Cloud%3A+Date+time+sync

لا يتم العثور على الصفحة.

محاولة استخدام النظير للكيان HTML في إدخال عنوان URL لا تعمل أيضًا، لأن عنوان URL الأصلي لا يتم العثور عليه.

سؤال - ما هي الطريقة الصحيحة لإدخال الروابط الدائمة التي تحتوي على هذا النوع من الأحرف (وتجنب الترميز المزدوج لـ HTML)

مجرد تخمين عشوائي: الهروب، مثل \\%3A؟

حاولت ذلك

bla%3Abla

يصبح

bla%5C%253Abla
إعجاب واحد (1)

قد تتمكن من إدخالها في Rails للتحكم بشكل أكبر في الهروب، ربما. لا أعرف ما إذا كان ذلك سيساعد، ولكن هذا ما سأحاوله بعد ذلك.

نحن نستخدم خيار الاستضافة الخاص بـ discourse.org
لا أعتقد أنه يمكننا الحصول على هذه الحرية.

إعجاب واحد (1)

تبدو هذه الروابط المعروضة غير صحيحة - يبدو أنها تفتقد الجزء الأول.

هل جربت تقصير الروابط باستخدام TinyURL؟

مرحباً ليلي،

شكراً لك.

هذه صفحات ويكي قمنا بنشرها على موقع مجتمعنا القديم.
على سبيل المثال:

https://community.exalate.com/display/exacom/ADO<0xC3><0x82><0xC2><0x82>+Jira+Cloud%3A+Date+time+sync

يمكن الوصول إليها الآن على:

https://oldcommunity.exalate.com/display/exacom/ADO<0xC3><0x82><0xC2><0x82>+Jira+Cloud%3A+Date+time+sync

بالطبع - الأشخاص الذين يحاولون الوصول إلى الإصدار الأول اليوم، سيصلون إلى موقع discourse، ويحصلون على خطأ 404. لهذا السبب نريد استخدام ميزة الروابط الدائمة (permalinks).
المشكلة هي أنه لا يمكن إدخال عنوان URL بطريقة يتم العثور عليها وبالتالي لا يعمل إعادة التوجيه.
لن يكون tinyurl ممكناً لأنه ليس ما سيستخدمه المستخدمون.

إعجابَين (2)

كم عددهم وهل لديهم جميعًا نفس الهراء في البداية؟

هل لديهم جميعًا xxx%3A+slug؟

إعجاب واحد (1)

أنا بالتأكيد لا أفهم ما تفعله. لقد نجحت للتو في إنشاء رابط دائم تجريبي على موقعي لهذه الصفحة:\n\nService Archived - Exalate Community أذهب إلى /test على موقعي، فإنه يأخذني مباشرة إلى تلك الصفحة.~~\n\n

\n\n***\nتعديل: لا تهتم، لم أكن أفهم منشورك الأصلي بشكل صحيح، أفهم الآن ما تحاول فعله. أنت تحاول استخدام هذا الرابط المعقد الغريب كرابط دائم. يا للهول. نعم، لا أعرف ما إذا كان ذلك ممكنًا بدون بعض الهروب الخاص. :thinking:

بالضبط - شكراً على تخصيص الوقت.

إعجاب واحد (1)

\u003e هل لديهم جميعًا xxx%3A+slug؟

لا

لقد أنشأنا الآن صفحة تحتوي على نظرة عامة على جميع حالات الاستخدام

هناك يمكنك رؤية بعض الروابط وكيف تم ترميز عناوين URL هذه.

إعجاب واحد (1)

كان سيكون من الأسهل ترحيلها قبل أن تجعل مجتمعك مباشرًا.

معظمها جيد، أعتقد.

قد تتمكن من إنشاء تطبيع للرابط الدائم يزيل كل شيء قبل > ثم إنشاء رابط دائم للجزء الذي يليه فقط.

إعجاب واحد (1)

يتم استخدام عنوان URL المصدر في مواقع متعددة وليس بالضرورة تحت سيطرتنا.

القدرة على إدخال عنوان URL المصدر ستحل المشكلة.

ليلي تبحث حاليًا عن حل…

شكرا

ليلي:
من نظرة سريعة، يجب أن تعمل معظم عناوين URL بشكل جيد.
أعتقد أن الباقي يحتوي على علامة أكبر من وكل شيء بعد علامة أكبر من هو أحرف عادية. لذا يمكنك جعل الرابط الدائم يزيل الجزء الأول حتى علامة أكبر من وسيتم العمل به.

إعجاب واحد (1)

مرحباً جاي،

تم ترميز عناوين URL في تلك الصفحة بالكامل قبل إضافتها، لأن المنشئ يقوم أيضًا بترميزها - وهو أمر متوقع.

إنها ليست عناوين URL الأصلية.

هل ستنجح إذا قدمت ملف نصي بالعناوين الأصلية؟

فرانسيس