Command Palette

Search for a command to run...

מנ

מנתח כתובת URL

שבר כל כתובת URL לחלקים שלה - סכימה, מארח, יציאה, נתיב, שאילתה ופרגמנט - וקרא את מחרוזת השאילתה כטבלת מפתח-ערך נקייה ומפענחת.

מהו מנתח כתובת האתר?

מנתח ה-URL לוקח כל כתובת אינטרנט ומפצל אותה לחלקים שדפדפן רואה: הסכימה, האישורים, המארח והיציאה, הנתיב, מחרוזת השאילתה והפרגמנט. במקום לפזול לקישור ארוך מלא באחוזים ואמפרסנדים, אתה מקבל פירוט מסומן וטבלה מפוענחת של כל פרמטר שאילתה, לפי סדר הופעתם.

כתובת URL מובנית יותר ממה שהיא נראית היא עוקבת אחר תקן כתובת האתר WHATWG - אותם כללים שדפדפנים משתמשים בהם - עם דקדוק מוגדר לכל רכיב קריאתו בעין היא מועדת לשגיאות: סימן שאלה תועה, קו נטוי מקודד או פרמטר חוזר קל לפספס, ואלה בדיוק הפרטים ששוברים ניתוב, מעקב או קריאת API כלי זה משתמש במנוע ה-URL של הדפדפן עצמו, אז מה שאתה רואה זה מה שהדפדפן היה מנתח.

הכל קורה בדפדפן שלך. הדבק קישור עם פרמטרי מעקב, נקודת קצה של API עם תריסר ערכי שאילתה, או תחום חשוף, והמנתח פותר אותו באופן מקומי. שום דבר לא מועלה, אז זה בטוח לבדוק כתובות אתרים המכילות אסימונים, מזהי הפעלה או שמות מארח פנימיים. זה עובד במצב לא מקוון לאחר טעינת הדף.

הניתוח עוקב אחר תקן כתובת האתר של WHATWG, וזה מה שדפדפנים מיישמים, וזה סלחני יותר ממה שאנשים מניחים: הוא ינרמל סכימה חסרה, ימוטט מקטעי נקודות בנתיב ויקטן את המארח, מכיוון שהמארחים אינם רגישים לאותיות רישיות בעוד הנתיבים אינם רגישים לאותיות גדולות. שני אזורים מחזירים תשומת לב. דומיינים בינלאומיים מאוחסנים כ-punycode, כך שמארח בקירילית או סינית מציג בסקריפט משלו ונוסע כמחרוזת ASCII שמתחילה xn-, ושתי הצורות הללו הן אותו מארח. וקידוד אחוזים הוא בעל משמעות רק בהקשר: קו נטוי המקודד כ-% 2F בתוך קטע נתיב הוא נתונים ולא מפריד, וזו בדיוק הסיבה שפענוח כתובת URL שלמה במעבר אחד ולאחר מכן ניתוח מחדש נותן תשובה שגויה.

בדיקה מהירה של מה מנתח כתובת האתר המקוון הזה מחזיר: הדבק example.com/pricing?plan=pro&plan=team&q=trail+runner. הוא מציין כי https:// הונח, מפרט את שם המארח כ-example.com עם TLD .com, ומציג את יציאה 443 המסומנת כברירת מחדל של הסכימה. לטבלת פרמטרי השאילתה יש שלוש שורות, plan = pro, plan = team ו-q = trail runner, מכיוון שסימן פלוס בשאילתה פירושו רווח. כפתור ההעתקה של JSON מקבץ את המפתח החוזר כ-{"plan": ["pro", "team"], "q": "trail runner"}, מוכן להדבקה במבחן.

כיצד להשתמש במנתח כתובת האתר?

  1. הדבק את כתובת האתר שלך

    זרוק כתובת URL מלאה כגון https://[email protected]:8443/path?q=1#top. דומיין חשוף כמו example.com/page עובד גם הוא - המנתח מניח https:// כאשר לא ניתנת סכימה.

  2. קרא את פירוט הרכיבים

    scheme, host, hostname, port, path, search ו-fragment מופיעים בנפרד, כל אחד עם כפתור העתקה, בתוספת היציאה האפקטיבית והדומיין ברמה העליונה.

  3. בדוק את פרמטרי השאילתה

    כל זוג מפתח-ערך ממחרוזת השאילתה מוצג מפוענח בטבלה, בסדר מקורי, עם מפתחות חוזרים ונשנים כשורות נפרדות.

  4. העתק את מה שאתה צריך

    העתק כל רכיב בודד, השאילתה המפוענחת כ-JSON, או כל כתובת האתר המנורמלת לשימוש חוזר במקום אחר.

תכונות מפתח

  • פירוט רכיבים מלא

    תכנית, שם משתמש, סיסמה, שם מארח, יציאה, נתיב, שאילתה וקטע מבודדים ומתויגים כל אחד, תואמים לדגם ה-WhatWG URL שבו משתמשים בדפדפנים

  • טבלת שאילתות מפוענחת

    פרמטרי שאילתה מנותחים ומפענחים באחוזים לטבלה קריא, משמרים את הסדר ושמירה על מקשים חוזרים כשורות נפרדות במקום לקרוס אותם

  • זיהוי יציאות ברירת מחדל

    כאשר כתובת URL משמיטה את היציאה שלה, המנתח מציג את היציאה האפקטיבית עבור הסכימה - 443 עבור https, 80 עבור http, 22 עבור ssh - ומסמן שזו ברירת המחדל

  • תכנית-קלט אופציונלי

    הדבק מארח חשוף כמו example.com/pricing והמנתח מניח https:// כך שאתה לא צריך להקליד את הסכימה בכל פעם, ואומר לך שהוא עשה זאת

Frequently Asked Questions

לכתובת אתר יש סכמה (HTTPS), אישורים אופציונליים (user:pass@), מארח (example.com) עם יציאה אופציונלית, נתיב (/blog/post), מחרוזת שאילתה אופציונלית (?id=42) וקטע אופציונלי (#section). מנתח זה מפריד ומתייג כל אחד מהם.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

url parseronline url parserurl parser onlineparse url onlinequery string parserurl componentsurl breakdownparse query parametersurl structureurl decoderget url parameters