Absurditätsknopf

Wir haben ein Beispiel-Formular erhalten für eine “Zimmer-Buchen” API.
Ein Graus! Allgemein kann man sagen – ok die API checkt jeder der HTML kann, ABER…
Schaut selbst….

  1. <script type="text/javascript">
  2.     function DoPostBack()   {
  3.         frm_dirs.action = frm_dirs.action + "?anreise=" + frm_dirs.anreise.value + "&abreise=" +    frm_dirs.abreise.value + "&" + frm_dirs.ztyp.value + "=" + frm_dirs.anzahl.value
  4.         frm_dirs.submit();
  5.     };
  6. </script>
  7. <form action="http://www.XXXXX.de/XXXXXX/default.aspx" name="frm_dirs" id="frm_dirs" method="post"/>
  8.     Anreise<br />
  9.     <input type="text" name="anreise" id="anreise"/><br />
  10.     <br />
  11.     Abreise<br />
  12.     <input type="text" name="abreise" id="abreise"/><br />
  13.     <br />
  14.     <select name="anzahl">…</select><br />
  15.     <select name="ztyp">…</select><br />
  16.     <input type="button" id="buchen" value="Zimmer frei ?" onclick="Javascript: DoPostBack();" />
  17. <form />


… nich gecheckt? Hier gibts mehr dazu …

Ist es möglich das diese “default.aspx” per Random festlegt ob Sie die Daten via POST oder GET haben möchte?
Oder ist es so ein neues Sicherheits-Feature das alles was via GET kommt auch via POST vorhanden sein muss?
Wurde da möglicherweise wieder was von ner “How-To-Programmieren” Seite kopiert?

Allgemein ist das eine gute Gelegenheit mich über “gehobene” Programmiersprachen wie .NET (und JAVA*) auszulassen.
Nicht über die Sprache selber, sondern über die Leute die damit Programmieren respektive irgendwas schreiben bis kein Mux mehr vom Compiler zu hören ist.
Nochmal: Programmierer != Coder && ( ! ImAnzug || BeimKunden)

Abgesehen davon könnte es wirklich möglich sein dass diese “default.ASPX” anders auf GET als auf POST reagiert, warum auch immer…

*Absurditätsknopf-drück*

* Da werde ich mir wieder was anhören dürfen ^^

Update:
Grund gefunden: frm_dirs.ztyp.value + “=” + frm_dirs.anzahl.value
Dann ist es nicht Failed by Umsetzung sondern Failed by Design

Leave a Reply

Ihr Browser versucht gerade eine Seite aus dem sogenannten Internet auszudrucken.

Das Internet ist ein weltweites Netzwerk von Computern, das den Menschen ganz neue Möglichkeiten der Kommunikation bietet.

Da einige von neuen Dingen nichts verstehen, halten wir es für notwendig, sie davor zu schützen. Dies ist im beidseitigen Interesse, da unnötige Angstzustände bei Ihnen verhindert werden, ebenso wie es uns vor profilierungs- und machtsüchtigen Menschen schützt.

Sollten Sie der Meinung sein, dass Sie diese Internetseite dennoch sehen sollten, so können Sie jederzeit durch normalen Gebrauch eines Internetbrowsers darauf zugreifen. Dazu sind aber minimale Computerkenntnisse erforderlich. Sollten Sie diese nicht haben, vergessen Sie einfach dieses Internet und lassen uns in Ruhe.

Die Umgehung dieser Ausdrucksperre ist nach §95a UrhG verboten.
Quelle: http://www.gesetze-im-internet.de/urhg/__95a.html