-1
に私はgolang解析のポストデータが誤っgolang
r.ParseForm()
pid := r.PostFormValue("pid")
code := r.PostFormValue("code")
lang := r.PostFormValue("lang")
author := r.PostFormValue("author")
でポストデータを解析する方法を知っている。しかし、ポストデータがpid=1&code=#include <stdio.h>\x0Aint main()\x0A{\x0A\x09printf(\x223\x5Cn\x22);\x0A\x09return 0;\x0A}&lang=c&author=11
ですデータ、それは間違っている可能性があります。 code
の解析されたデータは、
#include <stdio.h>
int main()
{
printf("3\n")
代わりの
#include <stdio.h>
int main()
{
printf("3\n");
return 0;
}
それでは、どのように私はこの問題を解決することができますか?
完全な問題は、現在、外出先のクエリ処理コードでその特定の行ではありませんが、問題は、限られた文字セットが存在することですURLとそのセット内の予約された文字の数が多い – JimB
はい、まさにそうです。答えの最初の行に書かれているとおりです。その安全ではないパラメータを渡す理由とその理由がわかりました。たぶんそれは明らかではない、私は危険な単語を強調表示します。 @ JimBのコメントありがとう – davidcv5