だるろぐ

明日できることは、今日しない。

C#

危険な可能性のある Request.Form 値がクライアントから検出されました

ASP.NET 規定の動作では、入力にHTMLタグが含まれていると、バリデーションでエラーを吐く(HttpRequestValidationException)。これはこれでありがたいのだけど、どうしてもHTMLタグを受け入れたい場合はある。 ページ単位でバリデーションを無効にする web…

RSS を処理する

C#

今日の10分プログラミングは、RSSを取得してリストタグに変換しようの巻。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Xml; using System.ServiceModel.Syndication; names…

RFC822 の日付形式

C#

RSS 2.0 を実装する - だるろぐ の記述に誤りがあった(ちなみにこのブログは誤りだらけなので鵜呑みにしてはいけない)。 RSS 2.0 Notes によれば、日付の形式は RFC822 に従わなければいけなかったらしい。例えばこんな感じ。 Sun, 12 Feb 2012 21:09:36 +…

C# の Markdown エンジン

C#

C# で Markdown エンジンを探すと、 MarkdownSharp と MarkdownDeep というのが見つかるけど、どっちがいいんだろうね。 markdownsharp - C# Markdown processor - Google Project Hosting Topten Software (MarkdownDeep) どちらも NuGet からダウンロー…

RSS 2.0 を実装する

C#

http://sample.com/Post/LastUpdated.rss で RSS が吐かれるようにしてみたかった。まずはルーティング。 #Global.asax.cs routes.MapRoute( "Mode", // ルート名 "{controller}/{action}.{mode}", // パラメーター付きの URL new { controller = "Home", ac…

Embedded Tweets を使ってWebページにツイートを埋め込む

C#

最近のTwitterでは、ツイートの埋め込み用のタグが、パーマリンクから簡単に取得できるらしい。これをコードからもやってみたくて、 Embedded Tweets | Twitter Developers を参考にちょっとやってみた。 var tweet_url = url; // 例: https://twitter.com/#…

URLとして使えない文字が含まれているのを検出する

C#

[Url]という属性を作成。 \"'|*`^> false を返す。 [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] public sealed class UrlAttribute : ValidationAttribute, IClientValidatable { public UrlAttribute() { ErrorMessage = "URLに利…