問題タブ [illegal-characters]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - ASP.NET MVC - パスに不正な文字があります - Application_Error からリダイレクトします
私のアプリケーションでは、残念ながら " (二重引用符) を含む URL をいくつか生成しました。URL を修正しましたが、Google ボットは既に間違った URL をインデックスに登録していました。
今では、次の例外が頻繁に発生します: System.ArgumentException: Illegal characters in path.
エラーをキャッチできる唯一の場所は、Global.asax の Application_Error です。そこで URL をクリーンアップし、正しい URL にリダイレクトしようとしましたが、残念ながら機能していません。理由がわからない...何か提案はありますか?
java - 不正なUTF-8バイトシーケンスを検出して、Java入力ストリームでそれらを置き換える方法は?
問題のファイルは私の管理下にありません。ほとんどのバイトシーケンスは有効なUTF-8であり、ISO-8859-1(または他のエンコーディング)ではありません。できるだけ多くの情報を抽出するように頑張りたいと思います。
ファイルにいくつかの不正なバイトシーケンスが含まれています。これらは置換文字に置き換える必要があります。
これは簡単な作業ではなく、UTF-8ステートマシンに関する知識が必要だと考えています。
Oracleには、必要な処理を実行するラッパーがあります
。UTF8ValidationFilterjavadoc
そのようなものが(商業的にまたは無料のソフトウェアとして)利用可能ですか?
ありがとう
-ステファン
解決:
xml - 無効な XML 文字を含むソースを変換する方法
SharePoint Web サービスから受け取った無効な XML 文字を消去する必要があるケースに取り組んでいます。ソースを修正することが正しいことであることはわかっていますが、この問題は 2008 年に報告されており、Microsoft がパッチをリリースしたことはまだわかっていません。
ここでは、JAX-WS の Provider インターフェースを使用して Web サービスを呼び出します。返された XML を含むソースを問題なく受け取りましたが、ソースを有効な XML DOM に変換する方法を見つけようとして行き詰まりました。
次の疑似コードのようなものを試すたびに、不正な XML 文字に関する例外が発生します。
カスタム FilterReader を作成して Transformation に挿入することはできますか?
または、マーシャラーをカスタマイズできますか?
これらの無効な文字を除外するために変換にコードを挿入する最良の方法は何でしょうか?
regex - 一致しない場合は文字を置き換えます
不正な文字を削除する正規表現を探しています。しかし、どのキャラクターが登場するかはわかりません。
例えば:
プロセスで、文字列を一致させたい([a-zA-Z0-9/-]*)
. したがって、上記の正規表現に一致しないすべての文字を置き換えたいと思います。
windows - Windowsと共有するときに、Sambaで不正な文字を再マップする組み込みの方法はありますか?
私はubuntuにサンバシェアを設定しています。多くのフォルダとファイル名には:が含まれています。これはWindowsでは不正な文字です。不正な文字を処理するときのSambaのデフォルトのアクションは、ファイル/フォルダー名を古いDOS / Win3.1 8.3形式(8文字、ピリオド、3文字の拡張子)にマングルすることです。
周りを見回して、マングリングをオフにできることがわかりましたが、不正な名前のフォルダにアクセスできません。また、名前を再マップできる「マングルマップ」というパラメータも見つかりましたが、有効ではなくなったようで、8.3マングリングも使用している場合にのみ使用できます。
違法なchar:を共有内の他の何か(_や-など)に再マップする方法はありますか?
java - JTextField でのユーザーのキーボード入力から違法/禁止されたファイル名文字をフィルタリングする方法は?
JTextField の不正または禁止されたファイル名文字について、ユーザーのキーボード入力をフィルター処理したいと考えています。私はすでに JTextField に大文字フィルターを設定しています。
JTextfield で小文字を大文字に変更するために使用するフィルターを次に示します。
この問題を解決するにはどうすればよいですか?
jquery - jqueryの「不正な文字」appendTo()
これが私のjqueryappendTo()コードです:</ p>
ファイアバグでは、「onmousedown」の位置にある「引数リストの後に)がない」というエラーが表示され、「不正な文字」エラーが表示されることもあります。ただし、「)」がないことはないと思います。
では、appendTo()に表示されるべきではないもの、またはappendTo()で気付くべきものは何ですか。上記のエラーが発生した理由、この問題を解決するにはどうすればよいですか?
ありがとうございました
android - クエリに不正な文字が含まれるJSONhttpgetURIsyntaxexception
07-25 20:05:28.276:ERROR / log_tag(940):http接続のエラーjava.net.URISyntaxException:インデックス58のクエリに不正な文字があります:http://localhost/test/parsejsonstrtodatabase.php?JSON = [{ "endtime": "2011-07-19 08:21:32"、 "clientid":1001005、 "lastupdate": "2011-07-19 08:21:32"、 "empid":23456、 "starttime": "2011-07-19 08:21:32"、 "lastname": "Senden"、 "tckey":1、 "firstname": "Kim"、 "phonenum":2147483647、 "clientkey":1001005}、{" endtime ":" 2011-07-19 08:24:43 "、" clientid ":1001002、" lastupdate ":" 2011-07-19 08:24:43 "、" empid ":12345、" starttime ":" 2011-07-19 08:24:43 "、" lastname ":" Frenzo "、" tckey ":2、"firstname ":" Mary "、" phonenum ":2147483647、" clientkey ":1001002}]
httpgetを使用してAndroidからリモートサーバーにJSON文字列を送信しようとしましたが、この手順で失敗しました。何が問題なのかよくわかりません。ありがとうございます。
msbuild - この文字列の不正な文字は何ですか? MSBUILD を取得しています: エラー MSB3095
今まで問題なくTFS2010でいくつかのビルド定義を作成していました。
MSBUILD コマンド:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe /nologo /noconsolelogger "C:\Builds\Neptune\Sources\\Branches\v5.0-Ehub\EHub-5.0.sln" /m:1 /fl /flp:"logfile=C:\Builds\Neptune\Sources\\Branches\v5.0-Ehub\EHub-5.0.log;encoding=Unicode;verbosity=detailed" /p:SkipInvalidConfigurations=true /p:OutDir="C:\Builds\Neptune\Binaries\\" /p:Configuration="Site" /p:Platform="Mixed Platforms" /p:RunCodeAnalysis="False" /p:VCBuildOverride="C:\Builds\Neptune\Sources\\Branches\v5.0-Ehub\EHub-5.0.sln.Mixed Platforms.Site.vsprops" /dl:WorkflowCentralLogger,"C:\Program Files\Microsoft Team Foundation Server 2010\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Detailed;BuildUri=vstfs:///Build/Build/1222;InformationNodeId=2168680;TargetsNotLogged=GetNativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath;TFSUrl=http://ldu01:8080/tfs/Nova.com;"*WorkflowForwardingLogger,"C:\Program Files\Microsoft Team Foundation Server 2010\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Detailed;"
次のエラーが表示されます。
(Site target) ->
MSBUILD : error MSB3095: Invalid argument. Illegal characters in path. [C:\Builds\Neptune\Sources\Branches\v5.0-EHub\EHub-5.0.sln]
それでも、パスに違法なものは見当たりません。それはただの単純なパスであり、機能します。何が起こっている?
編集:二重スラッシュを削除し、余分なドットを削除し、マイナス記号を削除しましたが、何も機能しませんでした。
編集:もっと具体的にしましょう。ソリューションの一部を構築しますが、ポイントに達するとすぐにこのエラーが発生して戻ります。
編集:さらに詳細。失敗したと思われる特定の行:
android - AntでコンパイルされたAndroidプロジェクトがコンパイルされない、不正な文字エラー
作成したAndroidアプリをコンパイルするためにANTを使用しています。奇妙に聞こえ、おそらく違いはありませんが、Android SDKを使用して新しいプロジェクトをビルドし、次に.NETを使用してプロジェクト内のいくつかのファイルをプログラムで変更し、希望どおりにビルドできるようにしました。
プロジェクトをEclipseにロードしましたが、正しくコンパイルされているように見えますが、ANTで実行すると、正しくコンパイルされません。エラーは、私が「?」を持っていることを示しているようです。プロジェクトの1つのアクティビティで。何度も確認しましたが、絶対に「?」はありません。ファイル内。
エラー:
私が間違っていることについて誰かが考えているなら、私はそれを本当に感謝します。何が役立つかはわかりませんが、以下はANT出力の結果です。
コマンドライン:
C:\ IBE_temp \ java \ bin \ java -Dant.home = "C:\ IBE_temp \ Packager \ ANTSDK" -classpath "C:\ IBE_temp \ Packager \ ANTSDK \ lib \ ant-launcher.jar" org.apache.tools .ant.launch.Launcherリリース-v
部分的なANTの結果: