{"id":464,"date":"2026-10-03T14:20:24","date_gmt":"2026-10-03T13:20:24","guid":{"rendered":"https:\/\/wpcalc.com\/tr\/javascript-karistirici-eval\/"},"modified":"2026-10-03T14:20:24","modified_gmt":"2026-10-03T13:20:24","slug":"javascript-karistirici-eval","status":"publish","type":"post","link":"https:\/\/wpcalc.com\/tr\/web-araclari\/javascript-karistirici-eval\/","title":{"rendered":"JavaScript Kar\u0131\u015ft\u0131r\u0131c\u0131 (eval)"},"content":{"rendered":"<section class=\"not-prose calculator-box\" aria-labelledby=\"calculator-title\"><div class=\"flex items-baseline sm:items-center justify-between gap-2 sm:gap-3\"><div class=\"flex flex-col sm:flex-row sm:items-center gap-2\"><span class=\"icon icon-calculator text-primary-700! text-base! dark:text-primary-300!\" aria-hidden=\"true\"><\/span><h2 id=\"calculator-title\" class=\"text-lg font-display font-bold\">Eval Tabanl\u0131 JavaScript Kar\u0131\u015ft\u0131rma Arac\u0131<\/h2><\/div><div class=\"calcdash-favorite group\">\n  <button type=\"button\" class=\"favorite\" id=\"favorite\" data-favorite-id=\"464\" data-favorite-title=\"JavaScript Kar\u0131\u015ft\u0131r\u0131c\u0131 (eval)\" data-favorite-url=\"https:\/\/wpcalc.com\/tr\/web-araclari\/javascript-karistirici-eval\/\" data-favorite-excerpt=\"Kod alan\u0131na JavaScript kodunu yap\u0131\u015ft\u0131r\u0131n ve eval tabanl\u0131 paketlenmi\u015f bir s\u00fcr\u00fcm olu\u015fturun. Elde edilen kodu Kar\u0131\u015ft\u0131r\u0131lm\u0131\u015f Kod alan\u0131ndan kopyalay\u0131n.\" aria-label=\"Favorilere ekle\" data-favorite-icon=\"icon icon-conversion\">\n    <span class=\"icon icon-shape-star-empty\" aria-hidden=\"true\"><\/span>\n  <\/button>\n  <div class=\"calcdash-favorite__tip\" aria-hidden=\"true\">\n   <span class=\"favorite-tooltip\" id=\"favorite-tooltip\"><\/span>\n  <\/div>\n  <span class=\"sr-only\" role=\"status\" id=\"favorite-status\"><\/span>\n<\/div><\/div><form action=\"https:\/\/wpcalc.com\/tr\/web-araclari\/javascript-karistirici-eval\/\" method=\"POST\" class=\"calculator\" id=\"calculator-464\" data-post=\"464\"><fieldset class=\"fieldset-input is-1\"><legend class=\"sr-only\">Giri\u015f alanlar\u0131<\/legend><div class=\"field is-single\" id=\"input-1\"><label for=\"field-1\">Kar\u0131\u015ft\u0131r\u0131lacak JavaScript Kodu<\/label><textarea id=\"field-1\" name=\"kartrlacak_javascript_kodu\">alert(&#039;Hello, world!&#039;);<\/textarea><\/div><\/fieldset><div class=\"buttons\"><button type=\"submit\" data-text=\"Yeniden hesapla\" id=\"calculate-button\" data-post=\"464\">Hesapla<\/button><button type=\"reset\">S\u0131f\u0131rla<\/button><\/div><div class=\"field is-checkbox hidden!\" id=\"field-auto-calc\"><input type=\"checkbox\" id=\"auto-calc\"><label for=\"auto-calc\">Otomatik hesapla<\/label><small>Etkinle\u015ftirilirse, herhangi bir de\u011feri de\u011fi\u015ftirdi\u011finizde sonu\u00e7 otomatik olarak g\u00fcncellenir.<\/small><\/div><div class=\"fieldset-result is-hidden\" aria-labelledby=\"result-title\" aria-live=\"polite\" role=\"region\"> <h3 class=\"result-title bg-gradient-to-r from-primary-50 to-gray-50 dark:from-primary-900 dark:to-gray-800\" id=\"result-title\"><span class=\"icon icon-s-pulse\" aria-hidden=\"true\"><\/span> Sonu\u00e7lar\u0131n\u0131z<\/h3><div class=\"result-box\"><div class=\"field-result is-column\" id=\"output-1\"><span class=\"field-title\"><span>Kar\u0131\u015ft\u0131r\u0131lm\u0131\u015f Kod<\/span><\/span><span class=\"field-value\" id=\"result-1\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Sonucu kopyala\" aria-label=\"Sonucu kopyala\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><\/div><div class=\"result-actions\"><button type=\"button\" class=\"copy-link\"><svg viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z\"\/><path d=\"M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z\"\/><\/svg><span class=\"copy-link__text\">Bu hesaplaman\u0131n ba\u011flant\u0131s\u0131n\u0131 kopyala<\/span><\/button><span class=\"sr-only\" role=\"status\" id=\"copy-link-status\"><\/span><\/div><\/div><a href=\"#respond\" class=\"hidden transition-opacity duration-300 opacity-0 w-50 text-sm justify-center items-center gap-2 px-4 py-2 rounded bg-gray-200 text-gray-700 hover:bg-gray-300\" id=\"leave-comment\"><span class=\"icon icon-comments\" aria-hidden=\"true\"><\/span>Yorum b\u0131rak<\/a><\/form><\/section><section id=\"calc-reactions\" class=\"not-prose hidden my-12 bg-gradient-to-r from-primary-50 to-gray-50 border border-indigo-100 rounded-xl px-6 py-4 shadow-sm\" data-post=\"464\" aria-live=\"polite\" aria-labelledby=\"calc-reactions-title\"><p id=\"calc-reactions-title\" class=\"text-sm text-gray-500 text-center mb-2\">Bu sonu\u00e7 hakk\u0131nda ne d\u00fc\u015f\u00fcn\u00fcyorsunuz?<\/p><div role=\"group\" aria-labelledby=\"calc-reactions-title\" class=\"grid grid-cols-3 sm:flex sm:flex-row sm:justify-around gap-4 sm:items-center sm:flex-wrap\"><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"like\"><span class=\"reaction-count\" data-reaction-count=\"like\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude00 <\/span><span class=\"reaction-description font-medium\">Be\u011fendim <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"helpful\"><span class=\"reaction-count\" data-reaction-count=\"helpful\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\udca1 <\/span><span class=\"reaction-description font-medium\">Faydal\u0131 <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"confused\"><span class=\"reaction-count\" data-reaction-count=\"confused\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude15 <\/span><span class=\"reaction-description font-medium\">Kafam kar\u0131\u015ft\u0131 <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"disappointed\"><span class=\"reaction-count\" data-reaction-count=\"disappointed\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude1e <\/span><span class=\"reaction-description font-medium\">Hayal k\u0131r\u0131kl\u0131\u011f\u0131 <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"inaccurate\"><span class=\"reaction-count\" data-reaction-count=\"inaccurate\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\u274c <\/span><span class=\"reaction-description font-medium\">Hatal\u0131 <\/span><\/button><\/div><div id=\"reaction-message\" class=\"hidden mt-8 rounded-md border border-primary-100 bg-white\/50 backdrop-blur-sm px-4 py-2 text-sm text-center shadow-sm\"><\/div><\/section><div class=\"calcdash-ad not-prose calcdash-ad--calc_result calcdash-ad--in-article\"><ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-1721569815777345\" data-ad-slot=\"6317458308\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\"><\/ins><script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script><\/div>\n<style id=\"wpcoderpro-inline-1\">.formula-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section class=\"formula-box\" aria-labelledby=\"formula-title\">\r\n\t<div id=\"formula-title\" class=\"not-prose font-display mb-4\"><span class=\"icon icon-formula\" aria-hidden=\"true\"><\/span><h2>JavaScript Kar\u0131\u015ft\u0131r\u0131c\u0131 (eval) Form\u00fcl\u00fc<\/h2><\/div>\r\n\t<figure class=\"not-prose formula\">\r\n\t\t<figcaption class=\"formula-title\">Form\u00fcl<\/figcaption>\r\n\t\t<div class=\"text-base text-gray-800\" id=\"formula\">\n\\[O=\\operatorname{Packer.pack}(S,\\mathrm{true},\\mathrm{true})\\]\n<\/div>\r\n\t<\/figure>\r\n\t<\/p>\n<p><strong> Burada:<\/strong><\/p>\n<ul>\n<li>\\(S\\) \u2014 giri\u015f alan\u0131na girilen JavaScript kodudur.<\/li>\n<li>\\(O\\) \u2014 sonu\u00e7 olarak g\u00f6sterilen paketlenmi\u015f JavaScript kodudur.<\/li>\n<li>\u0130lk \\(\\mathrm{true}\\) de\u011feri base-62 token kodlamas\u0131n\u0131 etkinle\u015ftirir; ikincisi de\u011fi\u015fken daraltmay\u0131 etkinle\u015ftirir.<\/li>\n<\/ul>\n<p>Paketleyici, eval tabanl\u0131 bir sarmalay\u0131c\u0131 \u00fcretmeden \u00f6nce girdiyi k\u00fc\u00e7\u00fclt\u00fcr (minify eder). Base-62 token kodlamas\u0131 Base64 veya onalt\u0131l\u0131k (hexadecimal) kodlama de\u011fildir.<\/p>\n<p>\r\n<\/section>\n<style id=\"wpcoderpro-inline-2\">.calculation-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section id=\"calculation\" class=\"calculation-box\" aria-labelledby=\"calculation-title\">\r\n\t<div id=\"calculation-title\" class=\"not-prose font-display\"><span class=\"icon icon-unordered-list\" aria-hidden=\"true\"><\/span><h2>JavaScript Kar\u0131\u015ft\u0131r\u0131c\u0131 (eval) \u2013 Hesaplama \u00d6rne\u011fi<\/h2><\/div>\r\n\r\n<\/p>\n<p><strong>\u00d6rnek:<\/strong> Kar\u0131\u015ft\u0131r\u0131lacak JavaScript Kodu alan\u0131nda varsay\u0131lan <code>alert('Hello, world!');<\/code> ifadesini b\u0131rak\u0131n.<\/p>\n<p>\\[S=\\texttt{alert('Hello, world!');},\\qquad O=\\operatorname{Packer.pack}(S,\\mathrm{true},\\mathrm{true})\\]<\/p>\n<p><strong>Sonu\u00e7:<\/strong> Kar\u0131\u015ft\u0131r\u0131lm\u0131\u015f Kod alan\u0131nda paketlenmi\u015f, eval tabanl\u0131 bir JavaScript par\u00e7as\u0131 yer al\u0131r. <code>eval()<\/code> izin veren bir ortamda \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda, orijinal alert \u00e7al\u0131\u015f\u0131r ve \u201cHello, world!\u201d mesaj\u0131 g\u00f6r\u00fcnt\u00fclenir. Sonu\u00e7 alan\u0131nda alert mesaj\u0131n\u0131n kendisi de\u011fil, kod bulunur.<\/p>\n<p>\n\r\n<\/section>\n<h2>Hesaplay\u0131c\u0131 nas\u0131l kullan\u0131l\u0131r<\/h2>\n<ol>\n<li>Beti\u011finizi <strong>Kar\u0131\u015ft\u0131r\u0131lacak JavaScript Kodu<\/strong> alan\u0131na girin veya yap\u0131\u015ft\u0131r\u0131n. Alan ba\u015flang\u0131\u00e7ta h\u0131zl\u0131 bir test i\u00e7in kullanabilece\u011finiz <code>alert('Hello, world!');<\/code> ifadesini i\u00e7erir.<\/li>\n<li>Kodu i\u015flemek i\u00e7in hesaplay\u0131c\u0131y\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n. Alan bo\u015fsa, sonu\u00e7 yerine \u201cKod girin\u201d mesaj\u0131n\u0131 g\u00f6r\u00fcrs\u00fcn\u00fcz.<\/li>\n<li>Olu\u015fturulan beti\u011fi <strong>Kar\u0131\u015ft\u0131r\u0131lm\u0131\u015f Kod<\/strong> alan\u0131ndan kopyalay\u0131n ve kullanmay\u0131 planlad\u0131\u011f\u0131n\u0131z yerde test edin.<\/li>\n<\/ol>\n<p>HTML <code>&lt;script&gt;<\/code> etiketleri yerine JavaScript kodu yap\u0131\u015ft\u0131r\u0131n. Se\u00e7ilecek kodlama, s\u0131k\u0131\u015ft\u0131rma veya g\u00fcvenlik d\u00fczeyi ayar\u0131 yoktur: ara\u00e7, paketleyiciyi mevcut her iki se\u00e7enek etkin \u015fekilde \u00e7a\u011f\u0131r\u0131r.<\/p>\n<h2>Eval tabanl\u0131 kar\u0131\u015ft\u0131rma ne yapar<\/h2>\n<p>Bu ara\u00e7, JavaScript kayna\u011f\u0131n\u0131, kodu yeniden yap\u0131land\u0131r\u0131p <code>eval()<\/code> arac\u0131l\u0131\u011f\u0131yla \u00e7al\u0131\u015ft\u0131ran paketlenmi\u015f bir beti\u011fe d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Amac\u0131, kayna\u011f\u0131n rastgele bir inceleme s\u0131ras\u0131nda hemen okunabilir olmas\u0131n\u0131 zorla\u015ft\u0131rmakt\u0131r. Geleneksel bir hesaplamadan farkl\u0131 olarak say\u0131sal bir yan\u0131t \u00fcretmez: <strong>Kar\u0131\u015ft\u0131r\u0131lm\u0131\u015f Kod<\/strong>, girdinin i\u015fini yapmak \u00fczere tasarlanm\u0131\u015f ba\u015fka bir JavaScript program\u0131d\u0131r.<\/p>\n<p>Paketleyici beti\u011fi k\u00fc\u00e7\u00fclt\u00fcr, d\u00f6n\u00fc\u015f\u00fcm\u00fc izin verdi\u011fi \u00f6l\u00e7\u00fcde de\u011fi\u015fkenleri daralt\u0131r ve tokenlar\u0131 daha k\u0131sa base-62 temsilleriyle de\u011fi\u015ftirir. Ortaya \u00e7\u0131kan sarmalay\u0131c\u0131, \u00e7al\u0131\u015ft\u0131\u011f\u0131nda paketlenmi\u015f kodu geri y\u00fckler. Base-62, bu paketleme yakla\u015f\u0131m\u0131nda kullan\u0131lan token alfabesini tan\u0131mlar; t\u00fcm beti\u011fin bir Base64 dizisine d\u00f6n\u00fc\u015ft\u00fcr\u00fcld\u00fc\u011f\u00fc anlam\u0131na gelmez. Ara\u00e7 kodlama se\u00e7ene\u011fi sunmaz.<\/p>\n<p>Kar\u0131\u015ft\u0131rma (obfuscation) \u015fifreleme de\u011fildir. Sonucu \u00e7al\u0131\u015ft\u0131rabilen veya inceleyebilen herkes, a\u00e7ma ad\u0131m\u0131n\u0131 inceleyerek de dahil olmak \u00fczere temeldeki koda ula\u015fmaya \u00e7al\u0131\u015fabilir. Bu yakla\u015f\u0131m\u0131 rastgele okumay\u0131 cayd\u0131rmak i\u00e7in kullan\u0131n; parolalar\u0131, API gizli anahtarlar\u0131n\u0131, lisans kontrollerini veya gizli kalmas\u0131 gereken di\u011fer bilgileri korumak i\u00e7in de\u011fil. Paketlenmi\u015f kodun daha okunabilir bir s\u00fcr\u00fcm\u00fc i\u00e7in <a href=\"https:\/\/wpcalc.com\/tr\/web-araclari\/javascript-eval-coz\/\">JavaScript Eval Decode<\/a> arac\u0131n\u0131 deneyin.<\/p>\n<p>Paketlemeyi ayr\u0131ca dosya boyutu optimizasyonundan ay\u0131rt edin. K\u00fc\u00e7\u00fcltme gereksiz kaynak metni ortadan kald\u0131rsa da, a\u00e7ma sarmalay\u0131c\u0131s\u0131 kendi kodunu ekler; bu y\u00fczden k\u0131sa bir betik daha b\u00fcy\u00fck hale gelebilir. As\u0131l kayg\u0131n\u0131z indirme boyutuysa, sonucu bunun yerine <a href=\"https:\/\/wpcalc.com\/tr\/web-araclari\/javascript-sikistirma\/\">JavaScript Compress<\/a> arac\u0131yla kar\u015f\u0131la\u015ft\u0131r\u0131n.<\/p>\n<h2>Varsay\u0131mlar ve pratik s\u0131n\u0131rlamalar<\/h2>\n<ul>\n<li><strong>Y\u00fcr\u00fctme politikas\u0131 \u00f6nemlidir.<\/strong> <code>eval()<\/code> izin vermeyen bir Content Security Policy, paketlenmi\u015f beti\u011fin \u00e7al\u0131\u015fmas\u0131n\u0131 engelleyebilir. Bir site, politikas\u0131n\u0131 zay\u0131flatmak yerine paketlenmemi\u015f bir betik kullanmak zorunda kalabilir.<\/li>\n<li><strong>Ger\u00e7ek sonucu test edin.<\/strong> De\u011fi\u015fken daraltma ve paketleme, kaynak metne, de\u011fi\u015fken adlar\u0131na veya belirli kapsam davran\u0131\u015f\u0131na ba\u011f\u0131ml\u0131 kodu etkileyebilir. \u00c7al\u0131\u015fan kodun yerine koymadan \u00f6nce olu\u015fturulan beti\u011fi hedefledi\u011finiz JavaScript motoru ve test paketiyle denetleyin.<\/li>\n<li><strong>\u00c7\u0131kt\u0131, okunamaz g\u00f6r\u00fcn\u00fcyor diye g\u00fcvenli kabul etmeyin.<\/strong> Paketlenmi\u015f JavaScript, orijinal kodunun ger\u00e7ekle\u015ftirdi\u011fi her eylemi yine de ger\u00e7ekle\u015ftirebilir. G\u00fcvenilmeyen girdiyi \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce inceleyin.<\/li>\n<li><strong>Orijinal kayna\u011f\u0131 saklay\u0131n.<\/strong> Paketlenmi\u015f \u00e7\u0131kt\u0131n\u0131n d\u00fczenlenmesi ve hata ay\u0131klamas\u0131 daha zordur. De\u011fi\u015fiklikler, hata incelemeleri ve gelecekteki yap\u0131lar i\u00e7in okunabilir s\u00fcr\u00fcm\u00fcn\u00fcz\u00fc elinizde tutun.<\/li>\n<\/ul>\n<p>En iyi denetim yan yana testtir: orijinal ve paketlenmi\u015f betikleri ayn\u0131 ko\u015fullar alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131n, g\u00f6zlemlenebilir davran\u0131\u015flar\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131n ve da\u011f\u0131t\u0131m ortam\u0131n\u0131z\u0131n dinamik de\u011ferlendirmeye izin verdi\u011fini do\u011frulay\u0131n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kod alan\u0131na JavaScript kodunu yap\u0131\u015ft\u0131r\u0131n ve eval tabanl\u0131 paketlenmi\u015f bir s\u00fcr\u00fcm olu\u015fturun. Elde edilen kodu Kar\u0131\u015ft\u0131r\u0131lm\u0131\u015f Kod alan\u0131ndan kopyalay\u0131n.<\/p>\n","protected":false},"author":3168,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[15],"tags":[28],"class_list":["post-464","post","type-post","status-publish","format-standard","hentry","category-web-araclari","tag-donusturucu-araclari"],"acf":[],"_links":{"self":[{"href":"https:\/\/wpcalc.com\/tr\/wp-json\/wp\/v2\/posts\/464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpcalc.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpcalc.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/tr\/wp-json\/wp\/v2\/users\/3168"}],"replies":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/tr\/wp-json\/wp\/v2\/comments?post=464"}],"version-history":[{"count":1,"href":"https:\/\/wpcalc.com\/tr\/wp-json\/wp\/v2\/posts\/464\/revisions"}],"predecessor-version":[{"id":1734,"href":"https:\/\/wpcalc.com\/tr\/wp-json\/wp\/v2\/posts\/464\/revisions\/1734"}],"wp:attachment":[{"href":"https:\/\/wpcalc.com\/tr\/wp-json\/wp\/v2\/media?parent=464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcalc.com\/tr\/wp-json\/wp\/v2\/categories?post=464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcalc.com\/tr\/wp-json\/wp\/v2\/tags?post=464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}