プログラミング

プロおよび熱狂的プログラマーのためのQ&A

10
HTML / PHPでXSSを防ぐ方法は?
HTMLとPHPだけを使用してXSS(クロスサイトスクリプティング)を防ぐにはどうすればよいですか? このトピックに関する他の多くの投稿を見てきましたが、XSSを実際に防ぐ方法を明確かつ簡潔に説明する記事は見つかりませんでした。
256 php  xss 

22
req.bodyが空の投稿
突然、これは私のすべてのプロジェクトに起こっています。 expressとbody-parserを使用してnodejsで投稿を作成すると、常にreq.body空のオブジェクトになります。 var express = require('express') var bodyParser = require('body-parser') var app = express() // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded()) // parse application/json app.use(bodyParser.json()) app.listen(2000); app.post("/", function (req, res) { console.log(req.body) // populated! res.send(200, req.body); }); ajaxとpostmanを介して、それは常に空です。 しかしカールを介して $ curl -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' http://localhost:2000/ 意図したとおりに機能します。 Content-type : application/json前者で手動設定を試しましたが、その後常に得ます400 bad request …
256 node.js  express 



13
ワイルドカードを使用して、ディレクトリ内のすべてのファイルからモジュールをインポートすることは可能ですか?
ES6では、次のようにファイルからいくつかのエクスポートをインポートできます。 import {ThingA, ThingB, ThingC} from 'lib/things'; ただし、ファイルごとに1つのモジュールを持つ構成が好きです。私は次のようなインポートになります: import ThingA from 'lib/things/ThingA'; import ThingB from 'lib/things/ThingB'; import ThingC from 'lib/things/ThingC'; 私はこれができるようになりたいです: import {ThingA, ThingB, ThingC} from 'lib/things/*'; または同様のもの。各ファイルにはデフォルトのエクスポートが1つ含まれ、各モジュールにはそのファイルと同じ名前が付けられていることが理解されています。 これは可能ですか?


3
他の誰かのプライベートGithubリポジトリを自分のアカウントにフォークした場合、それは自分のアカウントにパブリックリポジトリとして表示されますか?
誰かが私にGithubのプライベートリポジトリの1つへのアクセスを許可しました。私がやりたいのは、そのプロジェクトを自分のアカウントにフォークすることです。これにより、Githubのプルリクエスト機能を利用できます。 私はGithubに基本的なアカウントしか持っていないため、自分でプライベートリポジトリを作成することはできませんが、他の誰かのプライベートリポジトリを自分のアカウントにフォークすると、それは自分のアカウントにパブリックとして表示されますか?

11
C:\ fakepathを解決するには?
<input type="file" id="file-id" name="file_name" onchange="theimage();"> これが私のアップロードボタンです。 <input type="text" name="file_path" id="file-path"> これは、ファイルの完全パスを表示する必要があるテキストフィールドです。 function theimage(){ var filename = document.getElementById('file-id').value; document.getElementById('file-path').value = filename; alert(filename); } これが私の問題を解決するJavaScriptです。しかし、アラートの値では、 C:\fakepath\test.csv そしてMozillaは私にくれます: test.csv しかし、ローカルの完全修飾ファイルパスが必要です。この問題を解決するには? これがブラウザのセキュリティ問題が原因である場合、これを行う別の方法は何ですか?

11
SQL左結合と複数行のFROM行のテーブル?
ほとんどのSQL方言は、次の両方のクエリを受け入れます。 SELECT a.foo, b.foo FROM a, b WHERE a.x = b.x SELECT a.foo, b.foo FROM a LEFT JOIN b ON a.x = b.x ここで明らかに外部結合が必要な場合、2番目の構文が必要です。しかし、内部結合を行うとき、なぜ最初の構文よりも2番目の構文を優先する必要があるのですか(またはその逆)?
256 sql  syntax  join 



3
ggplot2のCenter Plotタイトル
こんにちは、この単純なコード(および今朝のすべてのスクリプト)は、ggplot2で中心から外れたタイトルを付け始めました Ubuntu version: 16.04 R studio version: Version 0.99.896 R version: 3.3.2 GGPLOT2 version: 2.2.0 今朝、上記を新たにインストールしてこれを修正しようとしました... dat <- data.frame( time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")), total_bill = c(14.89, 17.23) ) # Add title, narrower bars, fill color, and change axis labels ggplot(data=dat, aes(x=time, y=total_bill, fill=time)) + geom_bar(colour="black", fill="#DD8888", width=.8, stat="identity") + guides(fill=FALSE) …
256 r  ggplot2 

10
マップにキーの値が含まれているかどうかを確認しますか?
STLマップに特定のキーの値が含まれているかどうかを判断する最良の方法は何ですか? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1}; m[0] = b; m[1] = b1; //Bar b2 = m[2]; map<int, Bar>::iterator iter = m.find(2); Bar b3 = iter->second; } デバッガでこれを調べると、iter単なるガベージデータのように見えます。 この行のコメントを外した場合: Bar b2 …
256 c++  stl  map 

12
迅速な辞書キーからの配列
辞書のキーの文字列を配列にすばやく入力しようとしています。 var componentArray: [String] let dict = NSDictionary(contentsOfFile: NSBundle.mainBundle().pathForResource("Components", ofType: "plist")!) componentArray = dict.allKeys これはエラーを返します: 'AnyObject'は文字列と同一ではありません また試しました componentArray = dict.allKeys as String しかし、「文字列」は[文字列]に変換できません
256 ios  arrays  xcode  dictionary  swift 

10
Mongoose:findOneAndUpdateが更新されたドキュメントを返さない
以下は私のコードです var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test'); var Cat = mongoose.model('Cat', { name: String, age: {type: Number, default: 20}, create: {type: Date, default: Date.now} }); Cat.findOneAndUpdate({age: 17}, {$set:{name:"Naomi"}},function(err, doc){ if(err){ console.log("Something wrong when updating data!"); } console.log(doc); }); 私のmongoデータベースにはすでにいくつかのレコードがあります。このコードを実行して、年齢が17歳の名前を更新し、結果をコードの最後に出力します。 しかし、なぜ変更された名前ではなく、コンソールから同じ結果が得られるのですか。ただし、mongo dbコマンドラインに移動して「db.cats.find();」その結果、名前が変更されました。 次に、このコードを再度実行して結果を変更します。 私の質問は次のとおりです。データが変更された場合、なぜconsole.logで最初のデータを取得したのですか。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.