rspec/rules/S2479/csharp/rule.adoc

41 lines
923 B
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

== Why is this an issue?
include::../description.adoc[]
=== Noncompliant code example
[source,csharp]
----
string tabInside = "A B"; // Noncompliant, contains a tabulation
string zeroWidthSpaceInside = "foobar"; // Noncompliant, it contains a U+200B character inside
Console.WriteLine(zeroWidthSpaceInside); // Prints "foo?bar"
----
=== Compliant solution
[source,csharp]
----
string tabInside = "A\tB"; // Compliant, uses escaped value
string zeroWidthSpaceInside = "foo\u200Bbar"; // Compliant, uses escaped value
Console.WriteLine(zeroWidthSpaceInside); // Prints "foo?bar"
----
=== Exceptions
Verbatim string literals have no escape character mechanism.
ifdef::env-github,rspecator-view[]
'''
== Implementation Specification
(visible only on this page)
include::message.adoc[]
'''
== Comments And Links
(visible only on this page)
include::comments-and-links.adoc[]
endif::env-github,rspecator-view[]