{"id":2445,"date":"2011-08-23T18:58:08","date_gmt":"2011-08-23T17:58:08","guid":{"rendered":"http:\/\/jonasblog.liljenfeldt.se\/?p=2445"},"modified":"2011-08-23T18:58:08","modified_gmt":"2011-08-23T17:58:08","slug":"rant-about-tweaked-form-posting-formularpostande-for-handiga","status":"publish","type":"post","link":"https:\/\/webbservern.se\/~jonas\/wordpress\/?p=2445","title":{"rendered":"Rant about tweaked form posting \/ Formul\u00e4rpostande f\u00f6r h\u00e4ndiga"},"content":{"rendered":"<p><strong>English<\/strong>:<br \/>\nShort summary in English since I happened to write it in Swedish initially. <\/p>\n<p>When dealing with poorly coded web pages where you intend to submit form data, and javascript validation prevents you from doing so despite you knowing what you are doing, there is a generic piece of advice which might be handy to be aware of. In decent web browsers like Chrome and Opera (or via Firebug for Firefox or IE DevToolbar for IE) you have developer tools at your fingertips which gives you the possibility to manually set the properties for form elements before submitting. In my case, when trying to submit a complaint at lufthansa.com, there was a defect javascript that prevented me from using their over-engineered select-airport-feature. By manually setting the airport codes via Opera&#8217;s developer tools I could successfully submit my complaint.<\/p>\n<p><strong>Swedish<\/strong>:<br \/>\nN\u00e5n g\u00e5ng ibland r\u00e5kar man ut f\u00f6r d\u00e5ligt kodad formul\u00e4rvalidering som g\u00f6r det om\u00f6jligt att skicka formul\u00e4rdatat trots att man har koll p\u00e5 vad som ska fyllas i.<\/p>\n<p>Nyligen ville jag klaga p\u00e5 att Lufthansa misshandlat mitt bagage men Lufthansas webbknackare gjorde det inte l\u00e4tt att komma med \u00e5sikter d\u00e5 de f\u00f6rs\u00f6kte ladda externa javascriptfiler som inte fanns vilket gjorde att knappar inte visades som de skulle.<\/p>\n<p>Ett generellt tips i s\u00e5na situationer \u00e4r att ta hj\u00e4lp av de utvecklarverktyg som f\u00f6ljer med kompetenta webbl\u00e4sare (l\u00e4s: Chrome och Opera) och som annars finns som plugins (typ Firebug f\u00f6r Firefox och IE DevToolbar f\u00f6r IE). Med hj\u00e4lp av dylika verktyg kan man ibland komma runt dylika elakheter genom att &#8220;manuellt&#8221; s\u00e4tta de egenskaper som den defekta webbsidan t\u00e4nkt s\u00e4tta via diverse javascript. I mitt fall kunde jag manuellt s\u00e4tta flygplatskoderna n\u00e4r Lufthansas v\u00e4lja-land-v\u00e4lja-flygplats-popup misslyckades totalt med det till synes enkla.<\/p>\n<p>I det ovan n\u00e4mnda exemplet var det \u00e4nnu v\u00e4rre, deras filuppladdning fungerade inte i Opera (dock i Chrome) tack vare taskigt kodad Javascript. Inte helt \u00f6verraskande \u00e4r det samma f\u00f6retag som lyckades producera ett boardingpass med fel datum tidigare i v\u00e5ras&#8230;<\/p>\n<p>Jag vill tro att Lufthansa \u00e4r r\u00e4tt skickliga p\u00e5 att skicka runt flygplan och passagerare men helt iland \u00e4r de \u00e4nnu inte med de datorsystem som de exponerar f\u00f6r sina kunder.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>English: Short summary in English since I happened to write it in Swedish initially. When dealing with poorly coded web pages where you intend to submit form data, and javascript validation prevents you from doing so despite you knowing what &hellip; <a href=\"https:\/\/webbservern.se\/~jonas\/wordpress\/?p=2445\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[280,652,653],"class_list":["post-2445","post","type-post","status-publish","format-standard","hentry","category-datorer","tag-javascript","tag-web","tag-web-browser"],"_links":{"self":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2445","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2445"}],"version-history":[{"count":0,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2445\/revisions"}],"wp:attachment":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}