0
現在、私は開始した場所から同じページに戻るために、URL全体をパラメータとして送信しています。urlをパラメータとして送信するセキュリティ上のリスクはありますか?
<a href="{% url 'bom_edit' pk=field1.id uri=request.build_absolute_uri %}">Edit</a>
このようなセキュリティ上のリスクはありますか?
現在、私は開始した場所から同じページに戻るために、URL全体をパラメータとして送信しています。urlをパラメータとして送信するセキュリティ上のリスクはありますか?
<a href="{% url 'bom_edit' pk=field1.id uri=request.build_absolute_uri %}">Edit</a>
このようなセキュリティ上のリスクはありますか?
あなただけのパスを送ることができます:
<a href="{% url 'bom_edit' pk=field1.id uri=request.path %}">Edit</a>
はい、しかし、セキュリティの観点から、パスと全体を送信する間隔NY差はありますか? –
完全なURLを受信してリダイレクトするコードを使用している場合、外部ホストのURLを使用してそのURLを呼び出すことができる場合は、リダイレクトを自分のサイトに確実に送信するパスのみを送信します。 – Gocht
"セキュリティ*視点?"いいえ、おそらくそうではありません。しかし、私はGohtが示唆していることは次のようだと考えています: "どこにでも行くつもりがなければ"どこにも言及しないでください "ウェブページでは絶対的な理由がない限りURLを*相対的なものにするのが良い考えです(IMHO)。 "彼らが期待していることを彼らに与えなさい" –