

別サイトの内容で恐縮なのですが、以下の記事に書かれているHTMLで何が行われているか解読できる方いらっしゃいませんでしょうか？  
記事が書かれた時期と今では調整さんのつくりが変わっているようで書かれた手順でやってみてもできないのですが、「HTMLを踏むことでWebページを操作する」という部分を使いまわしたく考えておりまして、、

踏むだけで自動的に「調整さん」をたててくれる調整サンダー  
<https://qiita.com/sakamoto_akira_/items/f13f27d0873eca105c32>


CC BY-SA 4.0
2018-05-31T13:35:56.833
44437
2018-06-01T00:57:46.747
2018-05-31T13:38:44.003
2238
28732
question
html coffeescript
HTMLを踏むことでWebページを操作する方法について


参照先のURLですが、  
「HTMLを踏むことでWebページを操作する」  
のではなくて、正確にいうと  
「HTMLを踏むことで予め決まっているフォームデータを作成して、そのデータを調整さんにPOSTする」というものです。

調整さんに設定しているフォームのデータを予め再現していますが、フォームの作りが変わったのか。はたまた、外からのPOSTを受け付けなくしたのかわかりませんが、機能はされなくなったようです。  
再度調整さんのフォーム画面を解析して必要なパラメーターと項目の作りを参考にしながらフォームを作る必要がありそうです。

そもそも想定外からのPOSTを受け入れることは脆弱性の一つ  
CSRFとよばれれて基本的に対策されるものですので、外からのPOSTは難しいものになるかもしれません。  
<https://www.ipa.go.jp/security/vuln/vuln_contents/csrf.html>


CC BY-SA 4.0
2018-06-01T00:44:31.727
44442
2018-06-01T00:44:31.727
22665
44437
answer


リンク先に記載されているHTMLのbody部分を見ると、formとスクリプト(プログラムのコード）部分があります。

スクリプト部分の最初に

[code]

    <script src="http://coffeescript.org/extras/coffee-script.js"></script>
    <script type="text/coffeescript">
    
[/code]

と書かれていることから、それ以降のコードがcoffeeScriptという言語で書かれている事が判ります。

コードでは、２つのメソッド collect_weekends と submit
が定義され、最後("submit()"の行)でsubmitメソッドが呼び出されています。

＝＝  
使いまわしたいという事であれば、まずcofeeScriptを勉強してください。JavaScriptをご存知なら、理解に苦しむことはないと思います。

coffeeScriptの基本を覚えたら、スクリプト部分のコードを理解して、自分の好みに改変することは難しくないでしょう。


CC BY-SA 4.0
2018-06-01T00:57:46.747
44443
2018-06-01T00:57:46.747
217
44437
answer